模式分类以及六大设计原则

模式分类:
1.行为型模式:
(8个  书上怎么就8个呢?不是11个嘛 哈哈哈  我看的可能是本假书)
策略模式
状态模式
命令模式
中介者模式
责任链模式
模板方法模式
观察者模式
访问者模式

2.结构型模式:(7个)
装饰模式
组合模式
适配器模式
外观模式
代理模式
享元模式
桥接模式

3.创建型模式:(5个)
工厂方法模式
抽象工厂模式
生成器模式
原型模式
单件模式

六大设计原则:
1.单一职责原则:
就一个类而言,应该仅有一个引起它变化的原因。
如果一个类承担的职责过多,就等于把这些职责偶合在一起了,
一个职责的变化可能会削弱或者抑制这个类完成其他指责的能力。
这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到
意想不到的破坏。

2.开放封闭原则:
软件实体(类。模块。函数等)应该可以扩展,但不可以修改。
对于扩展是开放的,对于修改是封闭的。

3.依赖倒转原则:
抽象不应该依赖于细节,细节应该依赖于抽象高层模块,
不应该依赖于低层模式,两者都依赖于抽象。

4.里氏代换原则:
子类型必须能替换掉它们的类型

5.合成聚合原则:
尽量使用合成/聚合将有助于你保持每个类被封装,
并被集中在单个任务上。这样的类和类继承层次会保持较小规模,
并且不太可能增长为不可控制的庞然大物。

6.迪米特原则:
如果两个类不必彼此直接通信,
那么这两个类就不应当发生直接的相互作用,
如果其中一个类要调用另一类的某一个方法的话,
可以通过第三者转发这个调用强调类之间的松耦合。

你可能感兴趣的:(面向对象与设计模式)