创建型模式

抽象工厂模式

主要作用:提供创建一系列创建相关对象的接口

应用场景:游戏服装套装,操作系统的组件模块等等

模式代码架构:

生成器模式

主要作用:逐步构建复杂对象

适用场景:盖房子,定制牛肉面,定制汽车等等

模式代码架构:

工厂方法模式

主要作用:将产品的实例化延迟到具体工厂中完成。

适用场景:创建对象需要使用大量重复代码。

模式代码架构:

原型模式

主要作用:通过复制现有对象来创建新对象。

适用场景:需要使用大量的复制,复制复杂的数据结构。

模式代码架构:

单例模式

主要作用:保证一个类只有一个实例,并为该实例提供了一个全局唯一的访问节点。

使用场景:资源分享(数据库),配置管理,缓存,日志管理,对象工厂

模式结构:

结构型模式

适配器模式

主要作用:让接口不兼容的对象能够相互合作

使用场景:连接遗留代码和新系统,连接第三方库,单元测试

模式结构:

行为型模式