zoukankan      html  css  js  c++  java
  • 设计模式总结

    一、设计模式的分类

      总体来说设计模式分为三类:

      1、创建型模式:工厂方法模式、抽象工厂模式、单利模式、建造者模式、原型模式

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

      3、行为模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式

      4、并发型模式和线程池模式

    二、设计模式的六大原则

      1、开闭原则(Open Close Principle)

        就是说对扩展开放,对修改关闭。在程序需要进行扩展的时候,不能去修改原有的代码,实现一个热拔插的效果。所以,为了使程序的扩展性好,易于维护和升级,我们需要用到接口和抽象类

      2、里氏代换原则(Liskov Substiution Principle)

        面向对象设计的基本原则之一。里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。里氏是继承复用的基石,只有衍生类可以替换掉基类,软件单位的功能不受到影响,基类才能真正被复用,二衍生类也能够在基类的基础上增加新的行为。里氏是对“开闭”的补充。实现开闭原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是实现抽象化的具体步骤的规范

      3、依赖倒转原则(Dependence Inversion Principle)

        这个是开闭原则的基础。该原则规定:

        1)、高层次的模块不应该依赖于底层次的模块,两者都应该依赖于抽象接口

        2)、抽象接口不应该依赖于具体实现。而具体实现则应该依赖于抽象接口

      4、接口隔离原则(Interface Segregation Principle)

        使用多个隔离的接口,比使用单个接口要好。还是一个降低类之间的耦合度的意思,可以看出,设计模式其实就是一种设计思想,就是为了软件升级和维护的方便

      5、迪米特原则(最少知道原则)(Demeter Principle)

        一个实体应当尽量少的与其他实体类之间发生相互作用,是的系统功能模块相对独立

      6、合成复用原则

        原则是尽量使用合成/聚合的方式,而不是使用继承

  • 相关阅读:
    Python中的类(上)
    Django REST Framework API Guide 07
    Django REST Framework API Guide 06
    Django REST Framework API Guide 05
    Django REST Framework API Guide 04
    Django REST Framework API Guide 03
    Django REST Framework API Guide 02
    Django REST Framework API Guide 01
    Django 详解 信号Signal
    Django 详解 中间件Middleware
  • 原文地址:https://www.cnblogs.com/houqx/p/10404709.html
Copyright © 2011-2022 走看看