设计模式:1.设计模式简介
一、设计模式的目的
在编写软件的过程中,面临着来自耦合性、内聚性、可维护性、可扩展性、重用性、灵活性等多方面的挑战,设计模式就是来解决这些问题的。
- 代码重用性:相同功能的代码,不用多次编写。
- 可读性:编程规范性。
- 可扩展性:方便新增新功能。
- 可靠性:新增功能后,对原来的功能没有影响。
- 高内聚,低耦合:模块内部非常紧密,模块与模块间依赖性非常低。
二、设计模式的七大原则
即23种设计模式遵循的原则:
- (1) 单一职责原则:
- (2) 接口隔离原则:
- (3) 依赖倒转/倒置原则
- (4) 里氏替换原则:
- (5) 开闭原则
- (6) 迪米特法则
- (7) 合成复用原则