设计模式概述

设计模式主要可分为三种类型

  • 创建型(Creational)
  • 结构型(Structural)
  • 行为型(Behavioral)

创建型

1.抽象工厂模式(Abstract Factory)
2.工厂方法模式(Factory Method)
3.建造者模式(Builder)
4.单例模式(Singleton)
5.原型模式(Prototype)


结构型

1.适配器模式(Adapter)
2.桥接模式(Bridge)
3.组合模式(Composite)
4.装饰模式(Decorator)
5.外观模式(Facade)
6.享元模式(Flyweight)
7.代理模式(Proxy)


行为型模式

1.责任链模式(Chain of Responsibility)
2.命令模式(Command)
3.解释器模式(Interpreter)
4.迭代器模式(Iterator)
5.中介者模式(Mediator)
6.备忘录模式(Memento)
7.观察者模式(Observer)
8.状态模式(State)
9.策略模式(Strategy)
10.模板方法模式(Template Method)
11.访问者模式(Visitor)


设计模式6大原则
单一原则:一个类只负责一个职能。
开闭原则:对修改关闭,对扩展开放。新增大于修改。
依赖倒置原则:面向接口编程。所有service都有service接口,respository层有respositroy接口
接口隔离原则:设计的接口功能尽量细粒度。最小功能单元。逻辑上不在同一个业务类型下,创建多个service接口,实现类按需实现多个接口。
里式替换原则:子类可以扩展父类功能,但不要修改父类原有功能 ---尽量不要覆盖父类方法。
迪米特法则: 降低耦合,在局部变量中尽量不要引用新的类。

你可能感兴趣的:(设计模式概述)