设计模式——工厂模式总结
来源:互联网 发布:货代软件系统 编辑:程序博客网 时间:2024/05/22 14:37
工厂模式总结——简单工厂模式、工厂方法模式、抽象工厂模式
简单工厂模式的劣势:
1. 工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响;
2. 违背“开放 - 关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂。
3. 简单工厂模式由于使用了静态工厂方法,静态方法不能被继承和重写,会造成工厂角色无法形成基于继承的等级结构。
工厂方法模式比简单工厂模式的好处:
工厂方法模式把具体产品的创建推迟到工厂类的子类(具体工厂)中,此时工厂类不再负责所有产品的创建,而只是给出具体工厂必须实现的接口,这样工厂方法模式在添加新产品的时候就不修改工厂类逻辑而是添加新的工厂子类,符合开放封闭原则,克服了简单工厂模式中缺点
工厂方法模式与简单工厂模式差异于 Factory类
1. 简单工厂模式Factory类未继承父类或实现接口,工厂方法模式Factory类继承Factory父类
2. 在实例化类时,简单工厂模式直接调用Factory类的静态方法(含参)创建,不同的类A、B、C都由同一Factory创建;工厂方法模式需先实例化类相对应的Factory类,由实例化的Factory去实例化所需要的类,即:类A、B、C的实例化需分别先实例化FactoryA、FactoryB、FactoryC,再由相应的Factory去创建
阅读全文
0 0
- 设计模式——工厂模式总结
- 设计模式总结—工厂三姐妹
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式总结——2.1简单工厂模式
- 设计模式总结——2.2简单工厂模式演化
- 设计模式总结——2.3工厂方法模式
- Retrofit2
- 实验七:将menu设计为可重用的子系统
- tomcat设置账号密码
- text-shadow和box-shadow用法
- C# DataGridView绑定数据源的几种常见方式
- 设计模式——工厂模式总结
- 基于遗传算法的GBDT调参方法
- 【java团队用OpenResty】1、在windows构建开发环境
- Ajax请求中的async:false/true的作用
- 连续点击两次退出当前程序
- windows命令行
- Lintcode 关于分支限界算法的总结
- 比特币原理
- 不完美总结android4.4+透明状态栏