设计模式序章
设计模式七大原则
| 设计模式原则 | 定义 |
|---|---|
| 开闭原则 | 对拓展开放,对修改关闭。程序功能的拓展可以在不修改原有代码的情况下进行 |
| 单一职责原则 | 一个类只负责一个功能领域中的相应职责。在unity里面一个脚本只完成一件事情 |
| 里氏替换原则 | 所有引用基类的地方必须能透明地使用其子类的对象。子类可以替换父类而不影响程序 |
| 接口隔离原则 | 不应该强迫客户依赖于他们不适用的接口。把接口拆分成小而具体的接口,客户只依赖需要使用的方法 |
| 依赖倒置原则 | 高层模块不应该依赖底层模块,都应该依赖其抽象。面向抽象编程 |
| 迪米特法则 | 一个对象应该尽可能少地了解其他对象。就是某个对象与其他对象的交互仅限于与其直接朋友之间的交互 |
| 复合/聚合复用原则 | 尽量使用组合或聚合的方式,而不是使用继承来复用。这样可以更灵活的创建对象之间的关系,并有助于保持系统的灵活性和可维护性 |
23种设计模式
| 创建型模式 | 结构性模式 | 行为型模式 |
|---|---|---|
| 工厂方法模式 抽象工厂模式 建造者模式 原型模式 单例模式 |
适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 |
解释器模式 模板方法模式 职责链模式 命令模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 访问者模式 |