什么是设计模式 – 总结

原网址将会不断更新 : 作程的技术博客 《什么是设计模式– 总结》 it zuocheng net 设计模式是怎样诞生的?领域中有些东西是不变的。有些是
原网址将会不断更新 :   作程的技术博客  《什么是设计模式 – 总结》  it.zuocheng.net 

设计模式是怎样诞生的?

  • 领域中有些东西是不变的。有些是不停变化的
  • 不变的东西和变化的东西之间,总存在着某些特定的关系,符合某种特定的规则
  • 由于这些特定关系,经验丰富的设计者总在做反复的设计,也不断地复用自己的设计。他们为了设计的通用,也提出了很好设计
  • 没有经验的设计者,却察觉不到这些关系。做不出好的设计
  • 经验丰富的设计者向没有经验的设计者传授好的、被反复使用的设计和经验,并讲述那些事物之间某些亘古不变的关系,这些就是设计模式的雏形
  • 将这些关系和设计进行整理和总结之后,设计模式诞生了。

设计模式是什么?

  • 是对程序设计人员常常遇到的设计问题的可再现的解决方式(The Smalltalk Companion)
  • 建立了一系列描写叙述怎样完毕软件开发领域中特定任务的规则
  • 关注与复用可反复出现的结构设计方案
  • 提出了一个发生在特定设计环境中的可反复出现的设计问题。并提供解决方式
  • 识别并确定类和实例层次上或组件层次上的抽象关系

设计模式的作用?

  • 增强设计的可伸缩性/可扩展性(Scalable/scalability)
  • 增强设计的复用
  • 设计领域的通用语言(传递、沟通)

刚開始学习的人掌握设计模式的方法

  • 模仿 – 最快的方法,学习和内化都比較迅速
  • 学习书本 – 比較而言学习较快,内化非常慢
  • 不断重构自己的代码,自己去领悟设计模式 – 学习效率最慢,可是理解最透彻,内化效果最好的方法
  • 团队讨论、交流共享 – 学习较快、内化较快。可是时间成本非常高。并且团队讨论往往不是高频率的活动

怎样提升自己使用设计模式的能力

  • 学习设计模式的使用场景,简单地使用经常使用的设计模式
  • 改造设计模式,使之更好地满足业务场景
  • 总结业务场景,创建和组合新的设计模式 , 因此用好设计模式必需要有非常多的经验积累
  • 把设计模式使用好,离不开经验。离不开积累