什么是设计模式

  • 是前辈对代码开发经验的总结, 是解决特定问题的一系列的套路,
  • 使用设计模式是为了可重用代码, 让代码更容易被他人理解,保证代码可靠性,程序的重用性.

GoF23

创建型模式 (用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。)

  • 单例模式, 工厂模式, 抽象工厂模式, 建造者模式, 原型模式

结构型模式 (用于描述如何将类或对象按某种布局组成更大的结构)

  • 适配器模式, 桥接模式, 装饰模式, 组合模式, 外观模式, 亨元模式, 代理模式

行为型模式 (用于描述类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责)

  • 模板方法模式, 策略模式, 命令模式, 职责链模式, 状态模式, 观察者模式, 中介者模式, 迭代器模式, 访问者模式, 备忘录模式, 解释器模式

OOP七大原则

  • 开闭原则: 对扩展开放, 对修改关闭. 意思是对新增的代码或功能不去 影响或修改之前的代码, 可以独立扩展.
  • 里氏替换原则: 继承必须确保类所拥有的性质在子类中任然要成立. 意思是继承必须保证父类在子类中的功能, 不要去修改父类的功能方法
  • 依赖倒置原则: 要面向接口编程, 不要面向实现编程. 意思是 高层的模块不应该依赖于低层的模块, 他们要依赖于抽象层.
  • 单一职责原则: 控制类的大小, 将对象解耦, 提高内聚性. 意思是类中的一个方法尽力只做一件事情.
  • 接口隔离原则: 要为各个类建立它们的专用接口.
  • 迪米特法则: 只于你的朋友交谈, 不跟陌生人交谈.
  • 合成复用原则: 尽量先使用组合或者聚合的关联关系来实现, 其次再考虑实现继承关系来实现.

标签: none

添加新评论