设计模式的重要性:
软件工程中,设计模式 (design pattern)是对软件设计中普遍存在 (反复出现 )的各种问题,所提出的解决方案。
这个术语由埃里希 伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。
设计模式的目的?
让程序(软件)具有更好的:
- 可读性(编程规范性,便于其他程序员的阅读与理解)
- 可维护性
- 可扩展性(需要增加新的功能时,非常方便,也可称可维护性)
- 代码重用性(相同的代码,不用多次编写)
- 可靠性(增加新的功能后,对原来的功能没有影响)
- 高内聚,低耦合
设计模式包含了面向对象的精髓,"懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要"
设计模式在软件中哪里?
面向对象(oo)------>功能模块(设计模式+算法(数据结构))------>框架(设计模式)------>架构(集群)
在实际项目中使用过什么设计模式,怎么使用的,解决了什么问题?
编程思想
设计模式七大原则
- 单一职责原则
- 接口隔离原则
- 依赖倒转原则
- 里氏替换原则
- 开闭原则 ocp
- 迪米特法则
- 合成复用原则