什么是设计模式
描述不同情况下,怎么解决问题的一种方案
eg: 面向对象设计模式:以类或对象来描述其中的关系和相互作用,但不涉及用来完成应用程序的特定类或对象
设计模式的基本要素
名称\目的\示例\成果
设计的指导原则
- 最小耦合
简单地说,软件工程中对象之间的耦合度就是对象之间的依赖性。指导使用和维护对象的主要问题是对象之间的多重依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间的耦合最小。
- 设计变更
设计变更是指设计单位依据建设单位要求调整,或对原设计内容进行修改、完善、优化。
- 强调接口而不是实现
- 找到最佳粒度
- 使用复合更优于继承(父类和子类强耦合)