设计模式
如果你长期从事编程工作,你也会注意到,许多代码和开发原则都在不断地重复。
当涉及到封闭式逻辑问题时,解决这些部分的应用可以被称为算法。但是,你如何以一种更普遍的方式解决应用设计的整体问题,而不仅仅是关注具体的部分?这就是设计模式的作用,它描述了软件设计中的架构思想和最佳实践。
设计模式的目的是将应用程序的大块内容正规化,并设定一些界限,使你能够完成甚至是复杂的应用程序,并将工作委托给许多团队成员。
不变性是构建稳定应用程序的最重要的设计概念之一。基本原则规定,一旦写下一个状态,以后只能读取,没有修改的可能。如果我们需要改变状态,我们必须创建一个新的实例,用另一个对象替换整个对象。
因此,数据类型可以非常粗略地分为两大类。
Mutable (单个实例内的可改变状态)
Immutable (不可改变的内部状态)
可变的对象可以在内部改变。也就是说,它们提供的操作,当以不同的组合调用时,会使我们得到不同的结果。不变性试图阻止这种行为。
定义
…
坚实的原则是一种方法,一套建议和原则,以建立健全的软件。SOLID原则适用于面向对象的设计(OOP)。 其作者是Robert C.。马丁,日期在2000年左右。
快速概述
角色
原则名称
解释
S
单一责任原则
每个类只有一个责任。
O
开放/封闭原则
一个类的功能可以在不修改它的情况下被扩展。
L
利斯科夫替代原则
类必须可以被其子类完全替代。
`I'
接口隔离原则
使用小而窄的接口。
D
依赖性反转原则
依赖抽象,不依赖实现。