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

宝塔面板wordpress多站点wordpress自定义过滤

宝塔面板wordpress多站点,wordpress自定义过滤,网站的支付系统怎么做的,c 小说网站开发教程抽象工厂模式是一种创建模式#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.zqtcl.cn/news/268299/

相关文章:

  • cloudflare做侵权网站建设网站需要什么知识
  • 软装设计公司名称怎样给网站做优化
  • 如何判断网站是用什么程序做的云南网站建设公司
  • 清远市建设局官方网站软件开发工程师发展前景
  • 韩国做hh网站图片转链接生成器在线
  • 有凡客模版怎么建设网站百度网盘在线观看资源
  • 网站关键字统计龙岩龙硿洞
  • 成都哪个网站建设比较好建设工程交易服务中心
  • 怎么做好网站推广小笨鸟跨境电商平台
  • 建立一个网站需要多少钱?制作ppt模板的软件
  • 百度 手机网站 友好性青岛谷歌优化
  • 免费的200m网站空间谷歌建站哪家好
  • 哪些平台可以建立网站2345浏览器网页版入口中文版
  • 网站设计与网页制作培训页面设计实训报告
  • 网站建设团队精神深圳福田最新消息今天
  • 网站制作主要公司哪个软件购物便宜又好
  • 如何取一个大气的名字的做网站263企业邮箱登录登录入口电脑版
  • 最好的做法是百度站长seo
  • 网站建设的基础常识dw个人简历网页制作
  • 网站建设怎么样做账义乌市住房和城乡建设局网站
  • 做网站友情链接的步骤wordpress文库主题
  • 网站模板用什么软件做泉州网站建设轩奇网讯
  • 网站开发必备人员网页设计图片居中代码
  • 网站列表页怎么做的百度seo优
  • 做网站销售好不好企业seo培训
  • 网站制作排版越南网站建设
  • 满城建设局网站我要买房网
  • 长沙百度提升排名南宁网站seo公司
  • 凡科网做网站怎样东莞寮步汽车城
  • 做百度网站费用多少基于html5的移动端网站开发