生成器模式(Builder Pattern)
创建型模式、主要就是为了将复杂对象的构建过程与其表示分离,这样同样的构建过程可以创建不同的表示,适用于创建复杂对象、创建的对象有多种配置的情况
Eg:
造房子对象
构建不同的部分、比如地基、墙、房顶,最终生成一个完整的房子
配电脑对象
构建不同的配置、比如cpu、内存、硬盘,最终生成一个完整的电脑
抽象工厂模式(Abstract Factory Pattern)
就是分离接口和实现、使用抽象接口操作内部产品、具体实现对调用层透明,更换工厂的时候只需要改变工厂实例化代码,其他的不用改
eg:
数据库访问层,比如你底层是MySQL、redis、oracle无所谓、最终访问层接口都是同一个,抽象工厂提供创建数据库链接、操作命令的接口、底层由不同的具体工厂实现
创建型模式、主要就是为了将复杂对象的构建过程与其表示分离,这样同样的构建过程可以创建不同的表示,适用于创建复杂对象、创建的对象有多种配置的情况
Eg:
造房子对象
构建不同的部分、比如地基、墙、房顶,最终生成一个完整的房子
配电脑对象
构建不同的配置、比如cpu、内存、硬盘,最终生成一个完整的电脑
抽象工厂模式(Abstract Factory Pattern)
就是分离接口和实现、使用抽象接口操作内部产品、具体实现对调用层透明,更换工厂的时候只需要改变工厂实例化代码,其他的不用改
eg:
数据库访问层,比如你底层是MySQL、redis、oracle无所谓、最终访问层接口都是同一个,抽象工厂提供创建数据库链接、操作命令的接口、底层由不同的具体工厂实现