原网址将会不断更新 :
设计模式是怎样诞生的?
- 领域中有些东西是不变的。有些是不停变化的
- 不变的东西和变化的东西之间,总存在着某些特定的关系,符合某种特定的规则
- 由于这些特定关系,经验丰富的设计者总在做反复的设计,也不断地复用自己的设计。他们为了设计的通用,也提出了很好设计
- 没有经验的设计者,却察觉不到这些关系。做不出好的设计
- 经验丰富的设计者向没有经验的设计者传授好的、被反复使用的设计和经验,并讲述那些事物之间某些亘古不变的关系,这些就是设计模式的雏形
- 将这些关系和设计进行整理和总结之后,设计模式诞生了。
设计模式是什么?
- 是对程序设计人员常常遇到的设计问题的可再现的解决方式(The Smalltalk Companion)
- 建立了一系列描写叙述怎样完毕软件开发领域中特定任务的规则
- 关注与复用可反复出现的结构设计方案
- 提出了一个发生在特定设计环境中的可反复出现的设计问题。并提供解决方式
- 识别并确定类和实例层次上或组件层次上的抽象关系
设计模式的作用?
- 增强设计的可伸缩性/可扩展性(Scalable/scalability)
- 增强设计的复用
- 设计领域的通用语言(传递、沟通)
刚開始学习的人掌握设计模式的方法
- 模仿 – 最快的方法,学习和内化都比較迅速
- 学习书本 – 比較而言学习较快,内化非常慢
- 不断重构自己的代码,自己去领悟设计模式 – 学习效率最慢,可是理解最透彻,内化效果最好的方法
- 团队讨论、交流共享 – 学习较快、内化较快。可是时间成本非常高。并且团队讨论往往不是高频率的活动
怎样提升自己使用设计模式的能力
- 学习设计模式的使用场景,简单地使用经常使用的设计模式
- 改造设计模式,使之更好地满足业务场景
- 总结业务场景,创建和组合新的设计模式 , 因此用好设计模式必需要有非常多的经验积累
- 把设计模式使用好,离不开经验。离不开积累