广告
返回顶部
首页 > 资讯 > 精选 >web工厂方法是什么
  • 502
分享到

web工厂方法是什么

2023-06-19 10:06:35 502人浏览 泡泡鱼
摘要

这篇文章主要讲解了“WEB工厂方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web工厂方法是什么”吧!动机框架使用抽象类定义和维护对象之间的关系。这些对象的创建通常也由框架负责。面

这篇文章主要讲解了“WEB工厂方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web工厂方法是什么”吧!

动机

框架使用抽象类定义和维护对象之间的关系。这些对象的创建通常也由框架负责。

面向对象编程很多场合其实就是对抽象类编程。我们可以认为,抽象类+抽象类之间的协作构成了架构。在这样的架构中,通常也会包含对象的创建部分。

考虑这样一个应用框架,它可以向用户显示多个文档。在这个框架中,两个主要的抽象是类Application和Document。这两个类都是抽象的,客户必须通过它们的子类来做与具体应用相关的实现。例如,为创建一个绘图应用,我们定义类DrawingApplication和DrawingDocument。Application类负责管理Document并根据需要创建它们 — 例如,当用户从菜单中选择Open或New的时候。

这个例子,可以参考Office。excelWord的具体操作有很大的不同,但是如果从抽象的角度来看,Word和Excel都可以看作Application,而Word文档和Excel文档都可以抽象为Document。有了这样的观点之后,文件打开,关闭,保存,内容拷贝,粘贴等操作就构成了微软的应用程序开发架构。有了这个架构之后,就可以利用它开发自己的应用,例如绘图软件。这是由于大量的共通部分已经完成,开发者只要根据具体的需求提供相应的具象类就可以很快地开发出自己的应用了。

用户通过应用菜单选择打开或创建文件时,架构(实际上是Application)有义务创建相应的对象。

因为被实例化的特定Document子类是与特定应用相关的,所以Application类不可能预测到哪个Document子类将被实例化 —Application类仅知道一个新的文档何时应被创建,而不知道哪一种Document将被创建。这就产生了一个尴尬的局面:框架必须实例化类,但是它只知道不能被实例化的抽象类。

由于架构代码都是先于应用构建的,所以抽象的Application不可能知道具象的Document类的类型。也就是说架构需要实例化某些类,却不知道实际需要实例化的类型。

Factory Method模式提供了一个解决办案。它封装了哪一个Document子类将被创建的信息并将这些信息从该框架中分离出来,如下页上图所示。

为了解决这个问题,工厂方法模式提供了一种将创建具象Document类的部分从架构中分离出来的方法。

web工厂方法是什么

Application的子类重定义Application的抽象操作CreateDocument以返回适当的Document子类对象。一旦一个Application子类实例化以后,它就可以实例化与应用相关的文档,而无需知道这些文档的类。我们称CreateDocument是一个工厂方法(factorymethod),因为它负责“生产”一个对象。

首先在抽象Application类中定义抽象操作返回抽象Document的CreateDocument操作并在架构中使用。在开发具体应用时实现一个构建具象Document的具象Acpplication类并将其引入架构中。这个创建对象的方法就是工厂方法。

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

--结束END--

本文标题: web工厂方法是什么

本文链接: https://www.lsjlt.com/news/295663.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • web工厂方法是什么
    这篇文章主要讲解了“web工厂方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web工厂方法是什么”吧!动机框架使用抽象类定义和维护对象之间的关系。这些对象的创建通常也由框架负责。面...
    99+
    2023-06-19
  • JavaScript抽象工厂及工厂方法模式是什么
    这篇文章主要介绍“JavaScript抽象工厂及工厂方法模式是什么”,在日常操作中,相信很多人在JavaScript抽象工厂及工厂方法模式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2022-10-19
  • web工厂方法的结构是怎样的
    本篇内容介绍了“web工厂方法的结构是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!结 构光从类图的角度来看,工厂方法和抽象工厂的类图...
    99+
    2023-06-19
  • 在什么情况下可以使用web工厂方法
    这篇文章主要介绍了在什么情况下可以使用web工厂方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇在什么情况下可以使用web工厂方法文章都会有所收获,下面我们一起来看看吧。适用性在下列情况下可以使用Factor...
    99+
    2023-06-19
  • 简单工厂,工厂方法和抽象工厂
    抽象工厂http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法http://www.cnblogs.com/java-my-life/archive/2...
    99+
    2023-06-03
  • php工厂方法模式的好处是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php工厂方法模式的好处是什么此模式中,通过定义一个抽象的核心工厂类,并定义创建产品对象的接口,创建具体产品实例的工作延迟到其工厂子类去完成。这样做的好处是核心类只关...
    99+
    2014-07-20
    php
  • Java简单工厂,工厂方法,抽象工厂模式怎么实现
    这篇文章主要讲解了“Java简单工厂,工厂方法,抽象工厂模式怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java简单工厂,工厂方法,抽象工厂模式怎么实现”吧!1、简单工厂模式1.定...
    99+
    2023-06-29
  • Java工厂模式之简单工厂,工厂方法,抽象工厂模式详解
    目录1、简单工厂模式1.定义2.代码案例3.适用场景4.优缺点2、工厂方法模式1.定义2.代码案例3.适用场景4.优缺点3、抽象工厂模式1.定义2.代码案例3.适用场景4.优缺点4、...
    99+
    2022-11-13
  • 使用web工厂方法的效果有哪些
    本篇内容主要讲解“使用web工厂方法的效果有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“使用web工厂方法的效果有哪些”吧!效果工厂方法不再将与特定应用有关的类绑定到你的代码中。代码仅处理...
    99+
    2023-06-19
  • web设计中抽象工厂的动机是什么
    今天小编给大家分享一下web设计中抽象工厂的动机是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。抽象工厂模式的动机考虑一...
    99+
    2023-06-19
  • java工厂模式创建对象的方法是什么
    Java工厂模式创建对象的方法是通过工厂类来创建对象。工厂类根据客户端的需求,创建一种或多种不同类型的对象。这种方法将对象的实例化过...
    99+
    2023-10-20
    java
  • Python中工厂方法模式有什么用
    这篇文章主要为大家展示了“Python中工厂方法模式有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中工厂方法模式有什么用”这篇文章吧。工厂方法(Factory Method)...
    99+
    2023-06-17
  • Python怎么实现工厂方法
    这篇文章主要介绍“Python怎么实现工厂方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现工厂方法”文章能帮助大家解决问题。代码示例还是迷宫游戏的例子。不同的是这次是MazeG...
    99+
    2023-06-19
  • java什么是工厂模式
    工厂方法模式(Factory Method)工厂方法模式分为三种:普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:举例如下:(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口:public ...
    99+
    2017-11-03
    java入门 java 工厂模式
  • 什么是Javascript工厂模式
    这篇文章主要介绍“什么是Javascript工厂模式”,在日常操作中,相信很多人在什么是Javascript工厂模式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是Jav...
    99+
    2022-10-19
  • 什么是php工厂模式
    PHP工厂模式是一种创建对象的设计模式,它通过一个工厂类来创建其他类的对象,而不是直接在代码中使用new关键字实例化对象。工厂模式可...
    99+
    2023-08-24
    PHP
  • golang实现简单工厂、方法工厂、抽象工厂三种设计模式
    1、简单工厂: 第一步:创建一个文章接口,需要实现阅读和写作的功能。 type Article interface { ReadArticle() string WriteArt...
    99+
    2022-11-13
  • Java设计模式之工厂方法和抽象工厂
    全网最详细的工厂设计模式,本文主要是创建型设计模式中的工厂方法和抽象工厂,先由传统实现方式引出问题,接着对代码改进到简单工厂,后扩展到工厂方法,最后是抽象工厂模式,文中包括概念理解和...
    99+
    2022-11-13
  • Java设计模式之简单工厂 工厂方法 抽象工厂深度总结
    目录工厂模式介绍好处常见的应用简单工厂(Simple Factory)适用场景角色分配:应用案例:优缺点:简单工厂实现:工厂方法(Factory Method)适用场景角色分配:应用...
    99+
    2022-11-12
  • 工厂方法模式介绍
    韩敬海 设计模式(Java版) (一)定义 定义一个创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到其子类。 工厂方法涉及的角色有: 1 .抽象工厂角色:工厂方法模式的核心,与应用系统无关,任何创建对象的工厂类必...
    99+
    2023-08-30
    工厂方法模式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作