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

网站推广入口家庭优化大师下载

网站推广入口,家庭优化大师下载,在线图片修改,参考消息电子版报纸概念: 工厂模式是一种创建对象的设计模式,它将对象的创建和使用分离,提高了代码的可维护性和可扩展性。也就是创建一个专门负责创建对象的工厂类,将对象的创建过程进行封装。 案例: 能有工厂才生产产品A和产品B 简…

概念:

工厂模式是一种创建对象的设计模式,它将对象的创建和使用分离,提高了代码的可维护性和可扩展性。也就是创建一个专门负责创建对象的工厂类,将对象的创建过程进行封装。

案例:

能有工厂才生产产品A和产品B

简单工厂

代码展示:

//抽象产品接口
public interface Product {void use();
}
//具体产品类
public class ProductA implements Product{@Overridepublic void use() {System.out.println("产品A的使用");}
}
//具体产品类
public class ProductB implements Product{@Overridepublic void use() {System.out.println("产品B的使用");}
}
//定义工厂类,来生产产品
public class Factory {public static Product createProduct(String type) {if("A".equals(type)) {return new ProductA();}else if("B".equals(type)) {return new ProductB();}else return null;}
}
public class Test {public static void main(String[] args) {Product a = Factory.createProduct("A");Product b = Factory.createProduct("B");a.use();b.use();}
}

代码解释:

1、定义了一个工厂类来负责创建产品对象。
2、但当产品类数量过多时,工厂类会过于复杂。

工厂方法模式

代码展示:

//抽象产品接口
public interface Product {void use();
}
//具体产品类
public class ProductA implements Product{@Overridepublic void use() {System.out.println("产品A的使用");}
}
//具体产品类
public class ProductB implements Product{@Overridepublic void use() {System.out.println("产品B的使用");}
}
//定义抽象工厂接口
public interface Factory {Product creatProduct();
}
//定义具体工厂,生产产品A
public class ProductAFactory implements Factory{@Overridepublic Product creatProduct() {return new ProductA();}
}
//定义具体工厂,生产产品B
public class ProductBFactory implements Factory{@Overridepublic Product creatProduct() {return new ProductB();}
}
//测试类
public class Test {public static void main(String[] args) {Factory factoryA = new ProductAFactory();Factory factoryB = new ProductBFactory();Product productA = factoryA.creatProduct();Product productB = factoryB.creatProduct();productA.use();productB.use();}
}

代码解释:

此代码将工厂抽象化,Factory定义了创建产品的抽象方法。ProductAFactory ProductBFactory定义每个抽象工厂分别专门生产某个产品。通过creatProduct() 方法来创建对象。

http://www.dtcms.com/wzjs/564311.html

相关文章:

  • 英语网站建设东莞大岭山做网站公司
  • 传扬互动网站建设公司广州网站开发水平广州亦客网络
  • 外贸网站推wordpress 如何使用模板
  • 网页游戏网站电影网站建设 网站制作
  • 免费个人博客网站模板下载南京的网站制作公司
  • 阿里巴巴的网站建设与维护wordpress建官网怎样
  • 汕头百度网站排名wordpress网址跳转
  • 朋友给我做网站域名注册和网站哪个好
  • 网站入口类型江苏电商网站开发
  • 酒店网站怎么做简述什么叫市场营销
  • php ajax网站开发典型实例pdf网站修改关键词
  • 阜宁做网站的价格培训心得体会万能模板
  • 网站建设的常见问题wordpress 步骤
  • 优化网站排名工具wordpress 分类页
  • 做海报一般都去什么网站看wordpress 4.7 模板
  • 网站开发后怎么上线深圳公司注册开户
  • asp绿色网站源码麻章网站建设公司
  • 医院网站建设公司海南网络科技有限公司
  • 网站如何做伪静态页面网站建设用户分析
  • 教育网站建设毕业设计说明书企业网站建设的必要性及维护
  • 怎样提高网站的权重网站建设编写代码出错
  • 哪个网站有做彩平的材质贴图上海建设银行长宁区各分行网站
  • 清远市企业网站seo上海行业门户网站建设技术
  • 页面设计制作网站济南城市建设学院网站
  • 崂山区建设管理局网站怎么了黑怎么做有趣的视频网站
  • 网站做网站广告wordpress5.0.2编辑器安装
  • 布吉做网站的公司游戏编程
  • 建设电商网站需要什么硬件ide 在线 wordpress
  • 网站建设哪个公司比较好网站怎么做ipfs
  • 广西冶金建设公司网站企业官网与公开财报