在什么情况下可以使用web抽象工厂模式

发布时间:2022-01-13 16:23:31 作者:iii
来源:亿速云 阅读:156

这篇文章主要讲解了“在什么情况下可以使用web抽象工厂模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在什么情况下可以使用web抽象工厂模式”吧!

适用性

在以下情况可以使用Abstract Factory模式

• 一个系统要独立于它的产品的创建、组合和表示时。

对于一个一定规模以上的软件,经常会出现需要多个功能组件协同工作的情况。为了降低耦合性,增强扩展性,经常要对系统进行分解。这时将功能组件的创建,组合(协同动作)和表示分离是一种常用的方式。而功能组件的创建部分就可以使用抽象工程模式。

• 一个系统要由多个产品系列中的一个来配置时。

这种例子比较多,除了意图部分窗口主题以外,许多稍微复杂一点数据处理系统也都可以考虑使用抽象工厂模式。

• 当你要强调一系列相关的产品对象的设计以便进行联合使用时。

关联产品的创建都是通过同一个具象工厂类创建,控制了工厂类,也就控制了关联产品的组合关系。

• 当你提供一个产品类库,而只想显示它们的接口而不是实现时。

虽然实际动作的具象工厂类,产生的也是具象类的产品,但是对Clinet公开的只有抽象工厂类和抽象产品类。这样就为产品类库日后调整产品留下了余地。

适用性归纳

上面列举了四个场景,重点就是一件事:如果我们希望创建产品的过程与其他处理分离,就可以使用简单工厂;如果还希望创建过程可扩展就可以使用抽象工厂模式。

《设计模式》适用性的第四种情况实际上是抽象工厂模式的副产品。

开发实例

除了《设计模式》中的例子以外,我们另外提供一个更加贴近开发的例子。

假设我们有这样一个图像图例软件:需要处理的图像格式有gif和jpeg两种,目前需求是颜色处理和大小处理。考虑到将来可能发生图像类型,处理内容的扩展,我们可以如下设计这个系统。

在什么情况下可以使用web抽象工厂模式

上面的类图和前面的例子基本相同,唯一的差别就是两个具象工厂类需要和所有的数据处理具象类之间有依赖关系。

感谢各位的阅读,以上就是“在什么情况下可以使用web抽象工厂模式”的内容了,经过本文的学习后,相信大家对在什么情况下可以使用web抽象工厂模式这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. 在密码过期的情况下,使用Web页面更改密码
  2. java在什么情况下使用事务

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

web

上一篇:GIS开发中Contour有什么用

下一篇:GIS开发中如何管理标绘

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》