设计模式
在基于设计原则的基础,引申出一系列模式,通过这些模式来方便交流及提升软件复用性、可维护性。
所谓模式,就是一些在特定场景下的特定做法,其不仅是一种代码组织方式,同时也是一种沟通语言,或者称之为工具。
为什么硬编码不好?不够灵活,当需求发生变更,就得对代码进行修改,这将容易产生错误并且不利于复用
设计模式的使用也是有代价的,杀鸡焉用牛刀。架构是演进出来的,设计模式也是在需求的不断变更中应用出来的,切忌为了使用设计模式而使用设计模式。
模式开发
- 反复思考
- 记录解决问题失败与成功的经验
- 反思系统的设计
- 以结构化的方式有效描述模式
- 尽早涉及具体问题
- 保持模式正交