架构师是怎样炼成的 -3-2- 设计模式
为什么大部分程序员上班,写的都是CRUD的代码? 因为很多时候都是在框架的基础上开发的,框架已经定好了大部分流程,只要在框架之上写业务代码就可以了。
1. 设计模式的作用
目标:开发出高内聚,低耦合的程序。
2. 什么是设计模式?
设计模式是一种可重复使用的解决方案,没一种设计模式都描述了一种文体的通用解决方案。这种问题在我们的环境中,不停的出现。
设计模式的组成:
模式的名称
少量的文字组成的名称,有助于表达我们的设计。
待解决问题
描述何时需要运用这种模式,以及运用模式的环境(上下文)。
解决方案
描述组成设计的元素,他们的关系,职责以及合作。但这种解决方案是抽象的,不代表具体的实现。
结论
运用这种方案的利与弊。主要是指它对系统的弹性,扩展性,可移植的影响。
设计模式分类:
按功能分:
创建模式,对类的实例化过程的抽象
结构模式:将类或者对象结合形成更大的结构。
行为模式:对在不同对象之间划分责任和算法的抽象化。
按方式分:
类模式:以继承的方式实现模式。静态的。
对象模式:以组合的方式实现模式。动态的。
评论