当前位置: 首页 > news >正文

班级网站主页怎么做公司网站

班级网站主页怎么做,公司网站,那个网站做生鲜,wordpress小清新主题抽象工厂模式设计模式抽象工厂模式是一种创新模式#xff0c;是与构建器和工厂模式一起最受欢迎的模式之一。 使用创建模式是为了创建对象#xff0c;而不是直接使用构造函数创建对象。 抽象工厂模式提供了一种封装一组具有共同主题的单个工厂而无需指定其具体类的方法。 采… 抽象工厂模式设计模式 抽象工厂模式是一种创新模式是与构建器和工厂模式一起最受欢迎的模式之一。 使用创建模式是为了创建对象而不是直接使用构造函数创建对象。 抽象工厂模式提供了一种封装一组具有共同主题的单个工厂而无需指定其具体类的方法。 采用该模式的目的是使对象的创建与它们的用法隔离开来并创建相关对象的族而不必依赖于它们的具体类。 通过使用该模式客户端不必知道对象及其实现细节。 抽象工厂的实现有责任实现对象并处理所有细节以便成功地做到这一点。 因此让我们开始行动开始解决问题。 假设我们负责各种产品的罐装过程。 关于罐装过程必须创建两个对象。 罐的主体和罐的顶部。 同时考虑到我们可能具有各种罐头形式的事实我们可能也拥有可以处理罐头过程的各种工厂。 例如我们可能有一家啤酒罐头工厂或一家食品罐头工厂。 关于上面的描述似乎抽象工厂是路要走。 我们确实有一系列对象并且确实想隐藏这些对象的构造。 我们将从添加两个有关罐顶和罐体功能的接口开始。 package com.gkatzioura.design.creational.abstractfactory;public interface CanTop {void open();}package com.gkatzioura.design.creational.abstractfactory;public interface CanBody {void fill();} 然后我们将创建一个抽象工厂该工厂将提供实现这些对象的方法。 package com.gkatzioura.design.creational.abstractfactory;public abstract class CanningFactory {public abstract CanTop createTop();public abstract CanBody createBody();} 如前所述我们有啤酒罐的情况。 因此我们将实现CanTop和CanBody类的实现。 package com.gkatzioura.design.creational.abstractfactory.beer;import com.gkatzioura.design.creational.abstractfactory.CanTop;public class BeerCanTop implements CanTop {public void open() {} }package com.gkatzioura.design.creational.abstractfactory.beer;import com.gkatzioura.design.creational.abstractfactory.CanBody;public class BeerCanBody implements CanBody {public void fill() {} } 然后我们将建立一个啤酒罐头工厂。 package com.gkatzioura.design.creational.abstractfactory.beer;import com.gkatzioura.design.creational.abstractfactory.CanBody; import com.gkatzioura.design.creational.abstractfactory.CanTop; import com.gkatzioura.design.creational.abstractfactory.CanningFactory;public class BeerCanningFactory extends CanningFactory {public CanTop createTop() {return new BeerCanTop();}public CanBody createBody() {return new BeerCanBody();}} 另一种情况是食品罐头。 在这种情况下我们还将提供CanTop和CanBody类的实现。 package com.gkatzioura.design.creational.abstractfactory.food;import com.gkatzioura.design.creational.abstractfactory.CanBody;public class FoodCanBody implements CanBody {public void fill() {} }package com.gkatzioura.design.creational.abstractfactory.food;import com.gkatzioura.design.creational.abstractfactory.CanTop;public class FoodCanTop implements CanTop {public void open() {} } 作为最后一步我们将为食品罐头提供抽象的工厂实现。 package com.gkatzioura.design.creational.abstractfactory.food;import com.gkatzioura.design.creational.abstractfactory.CanBody; import com.gkatzioura.design.creational.abstractfactory.CanTop; import com.gkatzioura.design.creational.abstractfactory.CanningFactory;public class FoodCanningFactory extends CanningFactory {public CanTop createTop() {return new FoodCanTop();}public CanBody createBody() {return new FoodCanBody();}} 我们刚才所做的是使用抽象工厂模式来创建有关装罐过程的一系列对象。 我们将创建过程与CanTop和CanBody的使用隔离开来。 同样我们能够创建一系列对象而无需依赖于它们的具体类。 您可以在github上找到源代码。 在下一篇博客文章中我们将了解工厂模式。 另外我还编写了备忘单其中包含“创作设计模式”的摘要。 在链接中注册以接收它。 翻译自: https://www.javacodegeeks.com/2018/03/creational-design-patterns-abstract-factory-pattern.html抽象工厂模式设计模式
http://www.yutouwan.com/news/313453/

相关文章:

  • 专业网站建设加工seo最好的工具
  • 网站服务器到期查询济南网络广播电视台
  • 免费的seo网站膝国外哪个网站专做展厅
  • 网站功能型和展示型的区别福州有什么做网站的公司
  • 中国数据统计网站新年祝福语在线制作网站
  • 企业 网站备案赣州网站建设jx25
  • 农村电商网站建设方案wordpress 调用指定id文章
  • 网站空间上传软件4p营销策略分析
  • 网站建设的文章查询商标是否已注册官网
  • 电子商务网站开发实存内容网络管理登录入口
  • 网站开发的前后端是什么信息型网站
  • 网站建设推广公司需要哪些岗位宁波建设网站报价
  • 如何套用别人网站做页面wordpress登录错误
  • 网站分享的功能怎么做的网页版梦幻西游是网易的吗
  • 网站备案 互联网信息查询东莞专业做网站的公司
  • 东莞做企业网站公司变更地址需要什么资料
  • 扬中网站网站建设正规的代运营公司
  • 仿古建筑公司网站成品源码网站
  • 南昌市建设规费标准网站全国做网站找哪家好
  • 玉树wap网站建设公司番禺企业网站建设
  • 网站自然排名怎么优化四川建设网专家库
  • 新乡网站建设报价做网站可以不用框架吗
  • 惠州建站模板建筑工程网址
  • 想学做网站学什么教程找别人建个网站多少钱
  • 网站建设的教学设计wordpress sql查询
  • 阿勒泰地区住建设局网站中文域名注册流程
  • asp与sql网站建设网上合同
  • 汕头站软文推广发布
  • 天河外贸型网站建设网站第二次备案
  • 德阳有哪些做网站的公司手机登录凡科网