设计模式和设计原则

设计模式是什么

 通俗的讲,设计模式就是一套规则,一套面向对象的设计规则

设计模式有什么用

 提升软件开发的质量

设计原则

开闭原则(Open Closed Principle,OCP)

软件实体应该对扩展开放,对修改关闭

单一职责原则 (Single Responsiblity Principle SRP)

一个类应该只承担一种责任

里氏替换原则(Liskov Substitution Principle,LSP)

所有引用基类的地方必须能透明地使用其子类的对象。

依赖倒转原则(Dependency Inversion Principle,DIP)

面向抽象编程,不要面向具体编程

接口隔离原则(Interface Segregation Principle,ISP)

使用专门的接口,而不是大而全统一的接口,不要强迫客户端程序依赖不需要的方法

合成/聚合复用原则(Composite/Aggregate Reuse Principle,C/ARP)

如果可以,应该使用组合而不是继承来达到代码复用的目的。

迪米特法则(Principle of Least Knowledge,PLK,也叫最小知识原则)

软件实体之间应该做到最少的交互。不要和陌生人说话。

设计模式分类

  1. 创建型
    工厂模式(Factory Pattern)
    抽象工厂模式(Abstract Factory Pattern)
    单例模式(Singleton Pattern)
    建造者模式(Builder Pattern)
    原型模式(Prototype Pattern)

  2. 结构型
    适配器模式(Adapter Pattern)
    桥接模式(Bridge Pattern)
    组合模式(Composite Pattern)
    装饰器模式(Decorator Pattern)
    外观模式(Facade Pattern)
    享元模式(Flyweight Pattern)
    代理模式(Proxy Pattern)

  3. 行为型
    责任链模式(Chain of Responsibility Pattern)
    命令模式(Command Pattern)
    解释器模式(Interpreter Pattern)
    迭代器模式(Iterator Pattern)
    中介者模式(Mediator Pattern)
    备忘录模式(Memento Pattern)
    观察者模式(Observer Pattern)
    状态模式(State Pattern)
    策略模式(Strategy Pattern)
    模板模式(Template Pattern)
    访问者模式(Visitor Pattern)

设计模式.png

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×