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

网站开发报价方案电子商务的网站案例

网站开发报价方案,电子商务的网站案例,泰州免费网站建站模板,免费制作贺卡的app抽象工厂模式#xff08;Abstract Factory Pattern#xff09;是一种创建型设计模式#xff0c;它提供了一个接口#xff0c;用于创建一系列相关或相互依赖的对象#xff0c;而无需指定它们具体的类。抽象工厂模式是围绕一个超级工厂创建其他工厂的模式。该模式的实现涉及…抽象工厂模式Abstract Factory Pattern是一种创建型设计模式它提供了一个接口用于创建一系列相关或相互依赖的对象而无需指定它们具体的类。抽象工厂模式是围绕一个超级工厂创建其他工厂的模式。该模式的实现涉及到多个类和对象。 下面是一个抽象工厂模式的 Java 实践案例假设我们有两种类型的产品按钮和文本框并且每种产品有两种不同的风格Windows 风格和 MacOS 风格。 步骤1为每种类型的产品定义接口 1// 按钮产品接口 2public interface Button { 3 void paint(); 4} 5 6// 文本框产品接口 7public interface TextBox { 8 void paint(); 9} 步骤2为每种风格的产品实现具体类 1// Windows 风格的按钮 2public class WindowsButton implements Button { 3 Override 4 public void paint() { 5 System.out.println(Rendering a button in a Windows style.); 6 } 7} 8 9// MacOS 风格的按钮 10public class MacOSButton implements Button { 11 Override 12 public void paint() { 13 System.out.println(Rendering a button in a MacOS style.); 14 } 15} 16 17// Windows 风格的文本框 18public class WindowsTextBox implements TextBox { 19 Override 20 public void paint() { 21 System.out.println(Rendering a text box in a Windows style.); 22 } 23} 24 25// MacOS 风格的文本框 26public class MacOSTextBox implements TextBox { 27 Override 28 public void paint() { 29 System.out.println(Rendering a text box in a MacOS style.); 30 } 31} 步骤3创建抽象工厂接口 1public interface GUIFactory { 2 Button createButton(); 3 TextBox createTextBox(); 4} 步骤4为每种风格实现具体的工厂类 1// Windows 风格的工厂 2public class WindowsFactory implements GUIFactory { 3 Override 4 public Button createButton() { 5 return new WindowsButton(); 6 } 7 8 Override 9 public TextBox createTextBox() { 10 return new WindowsTextBox(); 11 } 12} 13 14// MacOS 风格的工厂 15public class MacOSFactory implements GUIFactory { 16 Override 17 public Button createButton() { 18 return new MacOSButton(); 19 } 20 21 Override 22 public TextBox createTextBox() { 23 return new MacOSTextBox(); 24 } 25} 步骤5客户端代码使用抽象工厂 1public class Client { 2 private Button button; 3 private TextBox textBox; 4 5 public Client(GUIFactory factory) { 6 button factory.createButton(); 7 textBox factory.createTextBox(); 8 } 9 10 public void paint() { 11 button.paint(); 12 textBox.paint(); 13 } 14 15 public static void main(String[] args) { 16 Client client; 17 18 // 使用 Windows 风格的工厂 19 client new Client(new WindowsFactory()); 20 client.paint(); 21 22 // 使用 MacOS 风格的工厂 23 client new Client(new MacOSFactory()); 24 client.paint(); 25 } 26} 在这个例子中GUIFactory 是一个抽象工厂它定义了创建一组 GUI 组件的方法。WindowsFactory 和 MacOSFactory 是两个具体的工厂它们实现了 GUIFactory 并创建对应风格的 GUI 组件。 客户端代码通过抽象工厂接口来创建 GUI 组件这样无论是 Windows 风格还是 MacOS 风格的 GUI 组件都不需要修改客户端的逻辑。 抽象工厂模式的优点是它支持对产品系列的扩展。如果我们想要添加一个新的产品风格比如 Linux 风格我们只需要添加一个新的工厂和一组产品类而不需要修改现有代码。这种模式也有助于保持家族产品的一致性确保客户端始终同时使用某个家族的所有产品。
http://www.hkea.cn/news/14309180/

相关文章:

  • 河南建筑业城乡建设网站查询免费微信微网站模板下载
  • 工商核名在哪个网站长沙网站seo技术厂家
  • 网页制作网站首页龙华建网站多少钱
  • 必应搜索网站代码运行框wordpress
  • 网站负责人 备案网站开发 后端服务
  • wordpress开启子域名多站点模式微网站 小程序 区别
  • 百度站长验证网站失败重庆的网站建设公司
  • 用树莓派做网站服务器网站备案为什么要闭站
  • 北京网站建设公司 北京网站设计 网页设计制作 高端网站建设 分形科技菏泽建设企业网站
  • 网站怎么做图片动态图片不显示不出来的专做负面的网站
  • 协会网站制作好用的ppt模板网站
  • 网站开发技术选型网站策划建设方案书
  • 注册了域名 网站怎么做万网域名注册信息查询
  • 网站如何搭建开发一个电商app软件多少钱
  • 山东省建设厅网站查网站建设规划模板
  • 范县网站建设电话全椒县城乡规划建设局网站
  • 软件it网站建设方案wordpress的支付插件
  • 重庆旅游seo整站优化安徽安庆属于南方还是北方
  • 公众号做视频网站会封吗异次元wordpress模板
  • 怎么申请域名建网站做模拟人生比较有名的网站
  • 阳谷网站建设费用南充做网站电话
  • 峰峰做网站泰国网站建设
  • 优秀网站设计平台asp.net做网站步骤
  • 网站静态生成目录 名称 建议广东十大网站建设品牌
  • 企业网站建设多长时间安顺住房和城乡建设部网站
  • 南通优化网站排名企业网站php源码
  • 四川省建设厅门户网站校园网络拓扑图及网络方案
  • 网站 建设 汇报贵州十大广告公司
  • 电子网站建设价格平阴网站建设费用
  • 高校网站建设彩票网站制作