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

济宁做网站公司找融合万网域名价格

济宁做网站公司找融合,万网域名价格,wordpress大学教程,php网站开发 总结抽象工厂模式#xff1a;为创建一组相关的或者相互依赖的对象提供一个接口#xff0c;而且无需指定他们的具体类。 抽象工厂模式是工厂方法模式的升级版本#xff0c;在有多个业务品种、业务分类时#xff0c;通过抽象工厂模式产生需要的对象是一种非常好的解决方式。 pac…抽象工厂模式为创建一组相关的或者相互依赖的对象提供一个接口而且无需指定他们的具体类。 抽象工厂模式是工厂方法模式的升级版本在有多个业务品种、业务分类时通过抽象工厂模式产生需要的对象是一种非常好的解决方式。 package com.juno.AbstractFactoryPattern; // 抽象产品类 public abstract class AbstractProductA {// 每个产品共有的方法public void shareMethod() {}// 每个产品相同方法不同实现public abstract void doSomething(); }package com.juno.AbstractFactoryPattern; // 抽象产品类 public abstract class AbstractProductB {// 每个产品共有的方法public void shareMethod() {}// 每个产品相同方法不同实现public abstract void doSomething(); }package com.juno.AbstractFactoryPattern; // 产品A1的实现类 public class ProductA1 extends AbstractProductA {Overridepublic void doSomething() {System.out.println(产品A1的实现方法);}}package com.juno.AbstractFactoryPattern; // 产品A1的实现类 public class ProductA2 extends AbstractProductA {Overridepublic void doSomething() {System.out.println(产品A2的实现方法);}}package com.juno.AbstractFactoryPattern; // 产品A1的实现类 public class ProductB1 extends AbstractProductB {Overridepublic void doSomething() {System.out.println(产品B1的实现方法);}}package com.juno.AbstractFactoryPattern; // 产品A1的实现类 public class ProductB2 extends AbstractProductB {Overridepublic void doSomething() {System.out.println(产品B2的实现方法);}}package com.juno.AbstractFactoryPattern;public abstract class AbstractCreatorA {// 创建A产品家族public abstract AbstractProductA createProductA();// 创建B产品家族public abstract AbstractProductB createProductB(); }package com.juno.AbstractFactoryPattern;public class CreatorA1 extends AbstractCreatorA{Overridepublic AbstractProductA createProductA() {// 只生产产品等级为1的A产品return new ProductA1();}Overridepublic AbstractProductB createProductB() {// 只生产产品等级为1的B产品return new ProductB1();}}package com.juno.AbstractFactoryPattern;public class CreatorA2 extends AbstractCreatorA{Overridepublic AbstractProductA createProductA() {// 只生产产品等级为2的A产品return new ProductA2();}Overridepublic AbstractProductB createProductB() {// 只生产产品等级为2的B产品return new ProductB2();}}package com.juno.AbstractFactoryPattern;//抽象工厂类负责定义产品对象的产生 public abstract class AbstractCreatorB {/*** 创建一个产品A对象其输入参数可以自行设置* 通常为String、Enum、Class等当然也可以为空*/public abstract T extends AbstractProductA T createProductA(ClassT c);/*** 创建一个产品B对象其输入参数可以自行设置* 通常为String、Enum、Class等当然也可以为空*/public abstract T extends AbstractProductB T createProductB(ClassT c); }package com.juno.AbstractFactoryPattern;public class CreatorB extends AbstractCreatorB {SuppressWarnings(unchecked)Overridepublic T extends AbstractProductA T createProductA(ClassT c) {AbstractProductA product null;try {product (AbstractProductA) Class.forName(c.getName()).newInstance();} catch (Exception e) {// TODO 异常处理}return (T)product;}SuppressWarnings(unchecked)Overridepublic T extends AbstractProductB T createProductB(ClassT c) {AbstractProductB product null;try {product (AbstractProductB) Class.forName(c.getName()).newInstance();} catch (Exception e) {// TODO 异常处理}return (T)product;}}package com.juno.AbstractFactoryPattern;public class Client {public static void main(String[] args) {// 定义出两个工厂AbstractCreatorA creatorA1 new CreatorA1();AbstractCreatorA creatorA2 new CreatorA2();// 产生A1对象AbstractProductA a1 creatorA1.createProductA();// 产生A2对象AbstractProductA a2 creatorA2.createProductA();// 产生A1对象AbstractProductB b1 creatorA1.createProductB();// 产生A2对象AbstractProductB b2 creatorA2.createProductB();a1.doSomething();a2.doSomething();b1.doSomething();b2.doSomething();System.out.println(---------------------------);AbstractCreatorB creatorB new CreatorB();AbstractProductA a_1 creatorB.createProductA(ProductA1.class);AbstractProductA a_2 creatorB.createProductA(ProductA2.class);ProductB1 b_1 creatorB.createProductB(ProductB1.class);ProductB2 b_2 creatorB.createProductB(ProductB2.class);a_1.doSomething();a_2.doSomething();b_1.doSomething();b_2.doSomething();} }打印 产品A1的实现方法 产品A2的实现方法 产品B1的实现方法 产品B2的实现方法 --------------------------- 产品A1的实现方法 产品A2的实现方法 产品B1的实现方法 产品B2的实现方法
http://wiki.neutronadmin.com/news/432725/

相关文章:

  • 德州网站建设费用徐州最新通知今天
  • 深圳国内设计网站做网页推广的网站
  • 企业网站建站 优帮云私人精品货源网站有哪些
  • vps正常网站打不开phpnow wordpress
  • 江西网站建设优化服务深圳市建
  • 关于外贸公司的网站模板免费信息推广网站
  • 个人网站 建设方案书建管家企业网站
  • 哪做网站企业网站四大类型
  • 一家公司做两个网站广东宏昌建设有限公司网站
  • 怎样做好网站用户体验做物流网站的公司哪家好
  • 网站建设的设计方案和实施计划动态ip地址做网站
  • eclipse做企业网站推广小程序拿佣金
  • 营销型企业网站例子重庆建设工程质量协会网站
  • 百度怎么注册公司网站织梦搭建网站教程
  • 宣传网站怎么做的腾讯企业邮箱注册入口官网
  • 网站设计文章小型企业网站有哪些
  • 创新的中小型网站建设保养车哪个网站做的好
  • 巫山网站设计做网站代理商好赚吗
  • 安阳企业网站优化排名建设网站建设工程信息泰州网1242低工程词
  • 网站建设误区云优客seo排名公司
  • 做网站付款方式邯郸市民网
  • 网站开发商问花店老板网站建设推广费用
  • 网站排名哪家好近期国际热点大事件
  • 3个典型网站建设公司制作代码
  • 专业模板建站价格建设部网站官网 造价鉴定
  • 蚌埠建设学校网站教育学校宁波seo教程推广平台
  • 做网站之前需要准备什么一个网站 多个域名
  • 临汾网站建设 吕梁网站建设短视频排名seo
  • 湘潭网站建设 多少钱磐石网络国家企业信用公示信息查询平台
  • 做网站的软件有哪些权威发布新闻的含义