设计模式的定义
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。
UML类图基础知识:
面向对象的七种设计原则:
2.单一职责原则(Single Responsibility Principle)
3.里氏代换原则(Liskov Substitution Principle)
4.依赖倒转原则(Dependency Inversion Principle)
5.接口隔离原则(Interface Segregation Principle)
6.合成复用原则(Composite Reuse Principle)
设计模式表单:
类型 | 模式名称 | 学习难度 | 使用频率 |
---|---|---|---|
创建型 | 工厂方法模式(Factory Method Pattern) | ★★☆☆☆ | ★★★★★ |
抽象工厂模式(Abstract Factory Pattern) | ★★★★☆ | ★★★★★ | |
建造者模式(Builder Pattern) | ★★★★☆ | ★★☆☆☆ | |
原型模式(Prototype Pattern) | ★★★☆☆ | ★★★☆☆ | |
单例模式(Singleton Pattern) | ★☆☆☆☆ | ★★★★☆ | |
行为型 | 适配器模式(Adapter Pattern) | ★★☆☆☆ | ★★★★☆ |
桥接模式(Bridge Pattern) | ★★★☆☆ | ★★★☆☆ | |
组合模式(Composite Pattern) | ★★★☆☆ | ★★★★☆ | |
装饰模式(Decorator Pattern) | ★★★☆☆ | ★★★☆☆ | |
外观模式(Facade Pattern) | ★☆☆☆☆ | ★★★★★ | |
享元模式(Flyweight Pattern) | ★★★★☆ | ★☆☆☆☆ | |
代理模式(Proxy Pattern) | ★★★☆☆ | ★★★★☆ | |
结构型 | 职责链模式(Chain of Responsibility Pattern) | ★★★☆☆ | ★★☆☆☆ |
命令模式(Command Pattern) | ★★★☆☆ | ★★★★☆ | |
解释器模式(Interpreter Pattern) | ★★★★★ | ★☆☆☆☆ | |
迭代器模式(Iterator Pattern) | ★★★☆☆ | ★★★★★ | |
中介者模式(Mediator Pattern) | ★★★☆☆ | ★★☆☆☆ | |
备忘录模式(Memento Pattern) | ★★☆☆☆ | ★★☆☆☆ | |
观察者模式(Observer Pattern) | ★★★☆☆ | ★★★★★ | |
状态模式(State Pattern) | ★★★☆☆ | ★★★☆☆ | |
策略模式(Strategy Pattern) | ★☆☆☆☆ | ★★★★☆ | |
模板方法模式(Template Method Pattern) | ★★☆☆☆ | ★★★☆☆ | |
访问者模式(Visitor Pattern) | ★★★★☆ | ★☆☆☆☆ |