设计模式:个人理解

个人理解  

  23种设计模式是前人在工作中的经验总结,按照设计模式进行设计,可以使你少走弯路。当然,也并不是一定要按照设计模式要求的那样,只要进行开发就使用设计模式。工程开发中,需要牢记一点:能够正常工作,没有bug的代码就是好代码。只有在保证这一点的基础上,才可以考虑代码的架构,可扩展性,可维护性,才需要使用到设计模式。很正常的,合理的设计模式需要一定的代码功底,需要考虑到代码的整体需求以及未来可能加入的需求,综合考虑各方面的因素进行设计。

 

需要注意的几点

类与类之间的关系:

  • 继承:强耦合
  • 组合:弱耦合,建议使用

 

一切都是类:

  • 面向对象设计中,万事万物都是类,要从类的角度去考虑问题
  • 算法可以是类,命令可以是类,配置可以是类...

 

23种设计模式和7大设计原则对比:

  • 二者的目的相同,一个抽象,一个具体
  • 7大设计原则更加抽象,总结的层次更高
  • 23种设计模式比较具体,说明了具体的使用场景
  • 可以这样理解:23中设计模式包含在7大设计原则中

 

使用原则:

  • 以完成功能,无bug为前提
  • 不要一味的使用设计模式,在需要且合适的时候才使用
  • 使用设计模式时,一定要去明确带来的优势和限制
  • 框架带来的好处是通用流程非常完美,同时,也会给代码带来限制,特别是框架不支持的功能,一定要有所准备
  • 框架的优势和限制应该同等对待

 

posted @ 2019-08-30 15:01  Yong_无止境  阅读(179)  评论(0编辑  收藏  举报