一句话概括,设计模式是对软件设计中普遍存在的(重复出现的)各种问题,提出的解决方案
简单说就是一种写代码的最佳实践
用了设计模式有什么好处?
使得程序高内聚低耦合
程序可靠性高,就是说增减功能系统不会随便挂掉
程序扩展方便,就是说增加功能改代码很方便
程序重用性好,就是说不用重复写代码,都提出公共代码了
程序可读性好,就是接手的人不会云里雾里看不懂
设计模式分类
创建型,就是说对象应该怎么创建,比如单例、工厂
结构型,就是说应该怎么写代码,组织对象啊、类啊、接口啊之间的关系,比如适配器、装饰
行为型,约束程序想要达成目的的行为,比如把模板统一提到抽象类中,供子类沿用
设计模式原则
【设计模式——总纲】所谓设计模式的7大原则,其实就是“设计”设计模式的方法
推荐阅读
- 设计模式|23种设计模式
- 面试|我经历的IT公司面试及离职感受(转)
- java|设计模式——创建型——工厂方法(Factory Method)
- 设计模式|设计模式_创建型模式——工厂方法
- 设计模式|设计模式——创建型软件设计模式——工厂方法模式
- 设计模式之装饰器模式
- 设计模式之设计原则
- 设计模式六大原则(5)(迪米特法则 最少知道)
- 观察者模式实现之EventBus(Google)