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

娄底网站设计宣传展示型网站设计

娄底网站设计,宣传展示型网站设计,外汇交易网站开发,优化服务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.hkea.cn/news/14542470/

相关文章:

  • 网站域名怎么转社区网站搭建
  • wordpress网站第一次打开慢扬中网站建设怎么样
  • 域名邮箱和域名网站购物网站是用什么软件做的
  • 网站开发合同模板免费物流网站制作目的
  • 哪个网站可以做英语语法题wordpress 徽标
  • wow313做宏的网站广州专业网站改版设计公司
  • 网站开发中心百度网站上传
  • 网站建设详方案美食网站主页怎么做
  • 网站流量查询网站商城系统快速开发平台
  • 可信网站认证 代理商台州做网站seo的
  • 网站规划与开发专业织梦网站做自动生成地图
  • 网站建设 书籍浙江信息港查询三类证书
  • 查icp备案是什么网站外包和劳务派遣哪个更好
  • 哈尔滨网站设计公司地址做电商网站需要多少钱
  • 大学电子商务网站建设高平市网站建设公司
  • 官方网站免费建设紫砂壶网站开发与设计报告论文
  • 有哪些网站做的比较好看的手机ui设计是什么
  • 中国建设网站奉贤建设机械网站
  • 淄博英文网站建设网页视频下载慢怎么办
  • 深圳机场最新消息今天seo发帖网站
  • 高端服装产品网站建设网站建设沟通
  • 国外哪些网站是python做的网站开发技术工作室
  • 编程做网站容易还是做软件极速网站建设多少钱
  • 免费建立网站的平台东莞做展示网站的公司
  • 厦门市机场建设招投标网站免费网站建设找云狄
  • 模板网站有后台么宜宾网站建设略奥网络
  • 如何做教育网站自己建的网站如何推广
  • 快注销网站在线画画
  • 设计类网站策划书wordpress插件在哪
  • 对网站做维护哪个网站做民宿更好呢