【设计模式】总览

四大要素:封装、继承、多态和关联

六大设计原则,23种设计模式

 

六大原则

1)单一原则:一个类或一个接口只负责一个功能

2)开放-封闭:软件实体应该可以扩展,但不可以修改

3)依赖倒转原则:针对接口编程,不对实现编程。(蓝屏换内存条而不用换主板),抽象不应依赖细节,细节依赖抽象。

4)里氏代换:子类型必须能够替换掉他们的父类。

5)迪米特:如果两个类不必批次直接通信,那么这两个类就不应当发生直接的额相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。低耦合。类和类,对象和对象之间的联系越少越好

6)合成/聚合:尽量使用合成/聚合,尽量不要用类继承。

23种设计模式

  • 创建型模式单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。

(处理对象创建的模型)

  • 结构型模式适配器模式、桥接模式、装饰模式组合模式、外观模式、享元模式、代理模式。

(类和对象的组合)

  • 行为型模式模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)、访问者模式。

(对象和类之间的通信)

简单工厂模式:需要汽车,直接去工厂提货,而不用管怎么做的,也不用管具体怎么实现的

工厂方法模式:(雷锋)工厂方法模式提供了一种将实例化逻辑委托给子类的方法。

抽象工厂:(换数据库)一组工厂的工厂:将相关或者互相依赖的单个工厂聚集在一起,而不指定这些工厂的具体类。

请期待后续补充 · · · · · · 

猜你喜欢

转载自blog.csdn.net/guhaozhang/article/details/79779969