【工厂模式】模拟多种格式的图片读取器

作业:使用工厂模式设计一个程序来读取各种不同类型的图片格式,针对每一种图片格式都设计一个图片读取器,例如,GIF 图片读取器用于读取 GIF 格式的图片,JPG 图片读取器用于读取 JPG 格式的图片

1. 工厂模式的优点

  1. 在工厂方法模式中,工厂方法用来创建客户所需要的产品,同时向客户隐藏了哪种具体产品类将被实例化这一细节
  2. 基于工厂角色和产品角色的多态性设计师工厂方法模式的关键
  3. 使用工厂方法模式在加入新产品时,无需修改抽象工厂和抽象产品提供的接口

2. 工厂模式的缺点

  1. 添加新类需要写新的具体产品类和与之对应的工厂类
  2. 需要引入抽象层,增加系统的抽象度。

3. 适用场景

  1. 客户端不知道其所需要的对象的类
  2. 抽象工厂类通过其子类来指定创建哪个对象

4.UML 图

uml

5. 我的代码

Coding - 代码托管 项目管理 WebIDE 企业服务

  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    99 引用 • 99 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2326 引用 • 6744 回帖 • 1180 关注
  • 工厂
    3 引用
感谢    关注    收藏    赞同    反对    举报    分享