设计模式

设计原则:

  开闭原则:对扩展开放,对修改关闭;

  单一职责原则:类的职责越少越好,将大的类分成小的类;

  合成复用原则:使用组合和聚合代替继承;

  里氏替换原则:使用父类的地方一定可以用子类代替;

  依赖倒转原则:面向接口编程;

  接口隔离原则:接口的职责专一,将大的接口分割成小的接口;

  迪米特法则:一个对象对其他对象尽量少的知道,可使用中间类进行交互;

设计模式:

  创建型:

    工厂模式:使用一个工厂对类进行创建并返回,分欸简单工厂和抽象工厂;

    原型模式:一个原型类复制出另一个类,分为浅克隆和深克隆;

    建造者模式:将部分类创建出来并最终组装成一个整体类;

    单例模式:只存在唯一一个类;

  结构型:

    适配器模式;将一个接口转换成你需要的接口,使得不兼容的类一起工作,分为类适配器和对象适配器;

    代理模式:使用一个代理类对对象进行代理操作,分为静态代理和动态代理;

    装饰模式:动态的给对象扩展额外的职责;

    外观模式:给一组接口提供一个高层接口,通信时通过这个高层接口进行交互;

    享元模式;当功能类是由许多重复的功能组成时,将这些功能封装成元类,将元类进行组合成为这些功能类;

    桥接模式:抽象和实现分离,使它的组成部分能够独立的变化;

  行为型:

    策略模式:把算法封装好,并且可以相互替换,当客户的选择不同时策略算法也不同;

    观察者模式:观察者类进行观察,当观察目标类状态改变时,牵一发而动全身;

    责任链模式:一个接受类中会存在下一个接受类,如果这个接受类无法处理请求,则把请求发给下个接受类;

posted on 2021-10-21 13:17  .11  阅读(21)  评论(0编辑  收藏  举报