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

苏州工业园区网站代码错误网站

苏州工业园区网站,代码错误网站,wordpress分类目录在,网站建设冷色调1.概念 工厂方法模式只能生产一个产品系列#xff0c;抽象工厂可以生产多个产品系列 2.作用 多个具体产品组成一个产品族#xff08;产品系列#xff09;#xff0c;一个具体工厂负责生产一个产品族 3.应用场景 系统所需产品间由依赖关系#xff0c;可以划分为同一产…1.概念 工厂方法模式只能生产一个产品系列抽象工厂可以生产多个产品系列 2.作用 多个具体产品组成一个产品族产品系列一个具体工厂负责生产一个产品族 3.应用场景 系统所需产品间由依赖关系可以划分为同一产品族时 需要动态的切换产品族 4.特点 分离接口和实现客户端通过抽象接口与具体实现分离从而降低了客户端与具体产品类之间的耦合。封装产品族抽象工厂模式不仅封装了单个产品的创建还封装了产品族即一组相关或相互依赖的产品的创建。易于切换产品族由于客户端是通过抽象接口与产品族交互的因此可以轻松地在不同的产品族之间进行切换而无需修改客户端代码。支持扩展新增产品族时只需新增相应的具体工厂类和产品类无需修改现有代码符合开闭原则 5.类与对象关系 6.实现 // 抽象产品接口按钮 interface Button {void render(); }// 抽象产品接口文本框 interface TextField {void display(); }// 具体产品类Windows风格的按钮 class WindowsButton implements Button {Overridepublic void render() {System.out.println(Rendering a Windows-style button.);} }// 具体产品类Windows风格的文本框 class WindowsTextField implements TextField {Overridepublic void display() {System.out.println(Displaying a Windows-style text field.);} }// 具体产品类Mac风格的按钮 class MacButton implements Button {Overridepublic void render() {System.out.println(Rendering a Mac-style button.);} }// 具体产品类Mac风格的文本框 class MacTextField implements TextField {Overridepublic void display() {System.out.println(Displaying a Mac-style text field.);} }// 抽象工厂接口 interface GUIFactory {Button createButton();TextField createTextField(); }// 具体工厂类Windows工厂 class WindowsFactory implements GUIFactory {Overridepublic Button createButton() {return new WindowsButton();}Overridepublic TextField createTextField() {return new WindowsTextField();} }// 具体工厂类Mac工厂 class MacFactory implements GUIFactory {Overridepublic Button createButton() {return new MacButton();}Overridepublic TextField createTextField() {return new MacTextField();} }// 客户端代码 public class AbstractFactoryPatternDemo {public static void main(String[] args) {// 使用Windows工厂创建Windows风格的GUI组件GUIFactory windowsFactory new WindowsFactory();Button windowsButton windowsFactory.createButton();TextField windowsTextField windowsFactory.createTextField();windowsButton.render();windowsTextField.display();// 使用Mac工厂创建Mac风格的GUI组件GUIFactory macFactory new MacFactory();Button macButton macFactory.createButton();TextField macTextField macFactory.createTextField();macButton.render();macTextField.display();} }
http://www.w-s-a.com/news/96608/

相关文章:

  • 杭州外贸网站企业门户网站的安全性
  • 建设论坛网站需要做什么水果电商网站建设相关文献
  • 群晖 nas 做网站建设网站的报价
  • 白山做网站网站建设 app 优化
  • 畜牧业网站建设官方网站下载拼多多app
  • 网站规划和布局备案网站地址
  • 站长工具流量统计招工信息发布平台
  • 上海网站建设公司排行建设无障碍网站
  • phpcms网站打不开网页制作网站设计稿
  • 博客网站开发环境wordpress 中英文双语
  • 做网站报价表群辉装wordpress
  • 请人做游戏的网站视觉设计师的工作内容
  • 昆明网站建设知名企业博客网站开发
  • 如何做网站网页免费thinkphp网站后台模板
  • 怎么自己做优惠券网站济南小程序开发
  • 南昌网站专业制作做仿站如何获取网站源码
  • qq钓鱼网站wordpress 企业站模板
  • 推进文明网站建设免费设计公司logo设计
  • 做电脑租赁网站server 2008 网站部署
  • 做网站的公司一年能赚多少钱wordpress作者增加分类插件
  • 苏州尚云网站建设专业摄影网站推荐
  • 020网站开发微信公众号直接链接网站怎么做
  • 学做烘焙的网站某网站注册需要邮箱是怎么弄
  • 网站的特效代码公司网站开发的工作内容
  • 网站制作哪家好商城网站建设预算要多少钱
  • 怎么做律所的官方网站微网站可以做商城吗
  • 通用网站后台管理系统(php版)网站备案ip查询网站查询
  • 制作网站代码吗江阴网站建设推广
  • 汕头建网站wordpress文章网址采集
  • 十大景观设计网站用vue框架做的网站