再思考设计模式

学习技巧,化整为零,量化记忆,逐个击破

1、设计模式的目标,6个

可读性 便于他人阅读和理解
可重用性 相同代码无需多次编写
可扩展性 添加新的功能比较容易
可靠性 添加新功能后不影响原有功能
可维护性 便于他人开发维护
高内聚、低耦合 功能模块内紧密联系,功能模块之间不耦合

2、设计模式之魂,6大指导原则

单一职责 一个类只负责一个职责,否则一个职责代码改动会对其他职责执行产生影响
开闭 对开发者扩展开放,对使用者修改关闭
里氏替换 派生类(子类)对象可以替代其基类(超类)对象
迪米特 一个对象对其他对象保持最少的了解,最少知道原则
接口隔离 不应该依赖不需要的接口
依赖倒置 高层不依赖底层模块,都依赖抽象。抽象不依赖实现细节,细节依赖抽象。简单说是面向接口编程

3、设计模式的种类,分3类共23种

创建型 5个
工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式
工厂方法模式
抽象工厂模式
单例模式
建造者模式
原型模式
行为型 7个
结构型 11个

待续。。。

你可能感兴趣的:(设计模式)