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

ps做网站学到什么程度找竞价托管公司

ps做网站学到什么程度,找竞价托管公司,山东网站建设哪家专业,中宣部网站政治建设1.概念 工厂方法模式只能生产一个产品系列,抽象工厂可以生产多个产品系列 2.作用 多个具体产品组成一个产品族(产品系列),一个具体工厂负责生产一个产品族 3.应用场景 系统所需产品间由依赖关系,可以划分为同一产…

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/746101/

相关文章:

  • 开发网站开发工程师培训心得简短200字
  • 网站优化工具升上去软文营销代理
  • 北京监理协会培训网站变现流量推广app
  • 邯郸做wap网站最全bt搜索引擎入口
  • 用网站做自我介绍pptsem推广竞价托管
  • 建设网站项目的目的是什么意思营销型网站方案
  • 濮阳网站建设价格南昌seo排名收费
  • jsp做网站案例steam交易链接在哪里看
  • 做网站需要招聘内容范本信息流广告
  • 如何建公众号外贸网站建设优化
  • 怎么把网站横幅做很大东莞营销推广公司
  • 网站运营与管理实训报告松松软文平台
  • 奉化云优化seo手机网站排名优化软件
  • h5响应式集团网站推荐电商平台有哪些?
  • 企业所得税税率三个档次关键词优化快排
  • 长宁区网站建设b2b免费发布平台
  • php 个人网站网站安全检测工具
  • 做的网站很卡是什么原因seochan是什么意思
  • 怎么做盗版视频网站吗百度权重1
  • 政府网站 建设 计划品牌推广策划方案案例
  • 临沂网站建设那家好小米市场营销案例分析
  • 德化网站建设企业中层管理人员培训课程
  • 网站怎么通过流量赚钱爱站网能不能挖掘关键词
  • 网站建设课后感营销型网站有哪些平台
  • 哪个网站做生鲜配送厦门seo外包公司
  • 水电行业公司设计logo重庆seo排名扣费
  • 可信赖的南昌网站制作站长工具网站
  • 济南建站公司电话成都关键词自然排名
  • 门户网站开发公司推广网页
  • 如何做网站认证实时军事热点