个人理解
23种设计模式是前人在工作中的经验总结,按照设计模式进行设计,可以使你少走弯路。当然,也并不是一定要按照设计模式要求的那样,只要进行开发就使用设计模式。工程开发中,需要牢记一点:能够正常工作,没有bug的代码就是好代码。只有在保证这一点的基础上,才可以考虑代码的架构,可扩展性,可维护性,才需要使用到设计模式。很正常的,合理的设计模式需要一定的代码功底,需要考虑到代码的整体需求以及未来可能加入的需求,综合考虑各方面的因素进行设计。
需要注意的几点
类与类之间的关系:
- 继承:强耦合
- 组合:弱耦合,建议使用
一切都是类:
- 面向对象设计中,万事万物都是类,要从类的角度去考虑问题
- 算法可以是类,命令可以是类,配置可以是类...
23种设计模式和7大设计原则对比:
- 二者的目的相同,一个抽象,一个具体
- 7大设计原则更加抽象,总结的层次更高
- 23种设计模式比较具体,说明了具体的使用场景
- 可以这样理解:23中设计模式包含在7大设计原则中
使用原则:
- 以完成功能,无bug为前提
- 不要一味的使用设计模式,在需要且合适的时候才使用
- 使用设计模式时,一定要去明确带来的优势和限制
- 框架带来的好处是通用流程非常完美,同时,也会给代码带来限制,特别是框架不支持的功能,一定要有所准备
- 框架的优势和限制应该同等对待