摘要: 定义 为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类 抽象工厂是工厂方法的升级版,处理的多个产品,若只有一个产品,变化成工厂方法 优缺点 优点 1. 高层模块不依赖具体实现,依赖是抽象类/接口 2. 封装性,具体构造都封装在具体实现工厂,高层模块不需要知道如何创建 3. 产品等 阅读全文
posted @ 2020-05-07 08:32 WilsonPan 阅读(132) 评论(0) 推荐(1) 编辑
摘要: 定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类 优缺点 优点 针对简单工厂不容易扩展,工厂方法将实例化延迟到子类工厂,从而提供扩展 缺点 每次新增产品都需要添加工厂和具体产品类,增加系统复杂性 角色 客户端 抽象工厂,具体工厂, 抽象产品 抽象产品 阅读全文
posted @ 2020-05-07 08:30 WilsonPan 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 定义 通过工厂类提供的方法,创建不同的派生类 通常创建的类都具有共同的基类/接口 优缺点 优点 客户端与具体的实现类解耦 缺点 新增产品需要修改原来工厂类的方法,不符合开闭原则 角色 客户端 静态工厂,抽象产品 抽象产品 具体产品 具体产品 静态工厂 抽象产品,具体产品 代码 抽象产品 具体产品 静 阅读全文
posted @ 2020-05-07 08:26 WilsonPan 阅读(213) 评论(0) 推荐(0) 编辑