美文网首页
设计模式总章

设计模式总章

作者: 柳源居士 | 来源:发表于2019-01-22 19:38 被阅读2次

    设计模式从功能上可以分为三大类:

    创建模式:单件模式、工厂模式、抽象工厂模式、生成器模式、原型模式。

    结构模式:适配器模式、桥接模式、组成模式、装饰模式、外观模式、享元模式、代理模式。

    行为模式:中介者模式、命令模式、备忘录模式、状态模式、策略模式、解释器模式、迭代器模式、观察者模式、访问者模式、模板方法模式。

    设计模式

    OO原则:

    • 多用组合,少用继承。
    • 针对接口编程,不针对实现编程。
    • 为交互对象之间的松耦合设计而努力。
    • 类应该对扩展开放,对修改封闭。
    • 依赖抽象,不依赖具体类。

    设计原则:

    1. 开放-封闭原则
      对扩展开放,对修改封闭,但通常做不到完全开放-封闭原则,因为遵循开放-封闭原则,会引入新的抽象层次,增加代码的复杂度,不仅增加工作量,也会让代码变得更加难以理解。我们需要把注意力集中到设计中最有可能改变的地方,然后应用开放-封闭原则。
    2. 避免违反OO中的依赖转置原则的方针
      依赖转置原则:
      高层不依赖于底层的实现。
    • 变量不可以持有具体类的引用,比如在声明时直接new
    • 不要让类派生自具体类,而是派生自抽象类
    • 不要覆盖基类中已经实现的方法,如果覆盖了,证明这个方法不具有通用性,就不适合成为基类方法。基类中已经实现的方法,应当适合所有子类继承。

    相关文章

      网友评论

          本文标题:设计模式总章

          本文链接:https://www.haomeiwen.com/subject/rrohlqtx.html