设计模式学习笔记 ----持续更新中

何谓设计模式

    软件开发人员在开发过程面临的一般问题的解决方案,这些方案是在长时间对错误的总结得出的。

优点:代码重用率高,易被他人理解,可靠性高。

 

设计模式原则:

   1. 依赖倒置。 高层模块不依赖低层模块,二者均依赖于抽象。抽象不依赖于细节。

   2. 开闭原则:对扩展开放,对修改关闭。对功能扩展时,不能修改原有代码。

   3. 单一职责原则:一个类仅有一个引起其变化的因素,变化的方向隐含着类的责任

   4. Liskov 替换原则:子类可以完全替换基类

   5. 接口隔离原则:仅需要的接口做成public,本类做成private, 子类需要做成protected

   6. 优先对象使用组合,而不是类继承:继承破坏了封装性,子类父类耦合

   7.封装变化点:使用封闭创建层分界,一侧修改不会影响另一侧

   8. 针对接口编程,而不是针对实现编程

分类:

   a: 创建型模式

             factory pattern,  abstract factory pattern, signleton pattern,builder pattern, protatype pattern

    b: 结构型模式 关注类和对象的组合,组合接口获得新功能

             proxy pattern, adapter pattern bridge pattern,

    c 行为型模式 特别关注对象之间的通信

 

 

 

 

 

 

           

 

你可能感兴趣的:(设计模式学习笔记 ----持续更新中)