结构化设计 与 面向对象设计
自顶向下、逐步求精、模块化的过程
高内聚、低耦合
内聚:表示模块内部各成分之间的联系程度
耦合:表示模块之间的联系程度
抽象、封装、可拓展性。
其中可拓展性主要通过继承和多态实现。
是前人经验的总结,它使人们可以方便地复用成功的软件设计。
包含:模式名称、问题、目的、解决方案、效果、实例代码和相关设计模式等基本要素。
设计模式可以分为:
类模式属于静态关系,对象模式更具有动态性。
设计模式又可以分为:
创建型主要用于创建对象、结构型主要用于处理类或对象的组合、行为型主要用于描述类或对象的交互以及职责的分配。