模式:通俗的来说就是成功方案的复用。
- 架构模式从全局看待问题。
- 设计模式从局部看待问题,与语言无关。
- 惯用法与语言相关
- 创建型模式:用于创建类的模式,为设计类实例化提供指南。
- 结构型模式:处理类和对象的组合问题。
- 行为型模式:描述类或对象的情况及职责的分配。
- 抽象工厂模式:做一系列的类的对象,例如操纵数据库时创建相关组件,只需指定你是MySQL数据库还是oracle数据库。
- 构建器模式:构造某个复杂的对象时,这个对象可能是有多个对象组合起来的,都需要有,但是使用的时候的实例可能不同,所以我们使用一个构建器,将所需要的各个部分封装起来,对各个部分可以指定不同的部件,组成需要的实例。
- 工厂方法模式:我们在使用工厂方法模式的时候,可以在运行的时候去选择创建具体是哪个类的对象。使得实例化过程推迟。
- 原型模式:又称克隆模式,通过拷贝原有的对象,来生成新的对象。
- 单例模式:保证一个类只有一个实例,系统当中调用都是使用这一个实例,