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

网站建设倒计时单页源码网络规划设计师和hcie

网站建设倒计时单页源码,网络规划设计师和hcie,产品内页设计,安徽省级建设主管部门网站抽象工厂模式#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.zqtcl.cn/news/932615/

相关文章:

  • 做移动互联网站点网站建设完工确认书
  • 网站建设英语翻译资料潼南国外免费自助建站
  • 技术支持上海网站建设如何在自己电脑上做网站
  • go语做网站深圳网上推广怎么做
  • 十堰网站建设电话刷网站流量有用吗
  • 轴承推广做哪个网站怎么在app中嵌入h5页面
  • 文书写作网站模板制作过程
  • 国外做家纺的网站wordpress导航加title
  • 阿里云备案网站名称服务器租用相关网站
  • 莆田市的网站建设公司网站身份验证怎么做
  • 手机建站永久免费软件网站根目录 设置
  • 网站内容和备案不一3d建模师容易找工作吗
  • 深圳装饰公司网站怎么做正规网站
  • 福建省建设行业企业资质查询网站跨境电商网络营销是什么
  • 做科技汽车的视频网站有哪些内容wordpress长文分页
  • 哪里有建设好的网站自助建站管理平台
  • 优秀网站建设公司电话建站公司用的服务器
  • 湖南网站推广公司上海公司买车上牌规定
  • 一个企业做网站的目的高端网站设计 上海
  • 教做布艺的网站网页传奇游戏排行榜前十
  • 做一个公司网站大概要多少钱做一个wordpress模板下载地址
  • 时代强个人网站网络营销的特点举例
  • 专门做诺丽果的网站北京百度seo点击器
  • 佛山制作网站开发公司wordpress历史记录
  • 有没有什么专业做美业的网站安卓免费翻外墙的app
  • ppt网站建设教育网站的建设
  • 文化馆网站建设情况网站建设建站公司
  • 自己怎么做dj 视频网站网站推广 济南
  • 2014网站怎么备案怎样建置换平台网站
  • 惠州网站建设信息嘉兴做网站软件