创建型模式
抽象工厂模式
主要作用:提供创建一系列创建相关对象的接口
应用场景:游戏服装套装,操作系统的组件模块等等
模式代码架构:

生成器模式
主要作用:逐步构建复杂对象
适用场景:盖房子,定制牛肉面,定制汽车等等
模式代码架构:



工厂方法模式
主要作用:将产品的实例化延迟到具体工厂中完成。
适用场景:创建对象需要使用大量重复代码。
模式代码架构:



原型模式
主要作用:通过复制现有对象来创建新对象。
适用场景:需要使用大量的复制,复制复杂的数据结构。
模式代码架构:



单例模式
主要作用:保证一个类只有一个实例,并为该实例提供了一个全局唯一的访问节点。
使用场景:资源分享(数据库),配置管理,缓存,日志管理,对象工厂
模式结构:



结构型模式
适配器模式
主要作用:让接口不兼容的对象能够相互合作
使用场景:连接遗留代码和新系统,连接第三方库,单元测试
模式结构:


