目前常用的设计模式有23种,何为设计模式?神圣吗?难学吗?只要坚持学,用,总结,都不难。设计模式说白了就是前人总结的设计经验,用的多了也就熟练了,但是也不要生搬硬套的去用,我们平时或多或少都有接触,只不过没有细致归纳,总体分为三大类型,创建型、结构型、行为型,后面会一一详细介绍。
一、创建型模式
- 工厂方法
- 抽象工厂
- 建造者模式
- 单例模式
- 原型模式
二、结构型模式
- 适配器模式
- 桥接模式
- 组合模式
- 装饰模式
- 外观模式
- 享元模式
- 代理模式
三、行为型模式
- 责任链模式
- 命令模式
- 解释器模式
- 迭代器模式
- 中介模式
- 备忘录模式
- 观察者模式
- 状态模式
- 策略模式
- 模板方法
- 访问者模式
常用的设计原则:
- 单一职责:高内聚低耦合,对外提供一种功能
- 接口分离:一个接口对外只提供一种方法
- 依赖倒置:依赖于抽象,不依赖于具体实现
- 里氏替换:任何父类出现的地方都可以用子类代替。覆盖或实现父类的方法时参数可以放大,这是子类重载。
- 开闭原则:对修改关闭,对扩展开放
- 迪米特原则:一个对象应该对其他对象尽可能少地了解,降低耦合。