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

本贴最后更新于 3011 天前,其中的信息可能已经时过境迁

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

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

1. 工厂模式的优点

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

2. 工厂模式的缺点

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

3. 适用场景

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

4.UML 图

uml

5.我的代码

我的代码

  • 设计模式

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

    200 引用 • 120 回帖
  • Java

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

    3187 引用 • 8213 回帖
  • 工厂
    3 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...