抽象工厂
来源:互联网 发布:mac外服加速器 编辑:程序博客网 时间:2024/05/17 09:07
抽象工厂模式
简单工厂
角色
- 抽象产品角色: 提供产品的接口方法
- 具体产品角色: 实现产品的接口方式
- 工厂类角色: 决策返回具体的产品类(if … else …)
缺点
- 简单工厂的核心是工厂类,所有的创建逻辑都在该工厂类里面,一旦工厂类异常,真个系统就会受到影响;
- 从开闭原则的角色看,产品角色符合开闭原则,但是工厂类中提供了创建具体产品的方法,如果增加新的产品,则需要实时修改工厂类,违背了开闭原则;
- 客户端调用者需要了解工厂类中的创建细节,才能知道返回那个具体的产品类(Factory.createAProduct(“A”));
工厂方法:
0 0
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- 抽象工厂
- truncate table reuse storage
- SSM(Spring+Spring MVC+Mybatis)环境框架搭建与配置详解
- 准备将暑假自学.Net开发一部分内容发布到微博上
- 定时任务 + queue队列处理
- Spring入门
- 抽象工厂
- 返利协议批导(BDC+BAPI 参考模板协议复制到不同客户)
- 一次诡异的磁盘空间占用问题排查
- 基于数据库的学生管理系统
- Pixhawk-姿态解算-互补滤波
- 由逻辑异或运算符而发现的PHP诡异运算符优先级
- JavaScript面向对象程序设计—创建对象的模式
- ToolBar的使用
- 流媒体服务器的搭建