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

企业网站模板下载尽在教育培训网站大全

企业网站模板下载尽在,教育培训网站大全,it培训机构排名及学费,二维码网站建设概念: 工厂模式是一种创建对象的设计模式,它将对象的创建和使用分离,提高了代码的可维护性和可扩展性。也就是创建一个专门负责创建对象的工厂类,将对象的创建过程进行封装。 案例: 能有工厂才生产产品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/440741.html

相关文章:

  • 怎样能做好网络推广?武汉seo公司
  • 南昌网站建设行业现状seo优化评论
  • 企业信息百度seo搜搜
  • 怎么改一个网站的关键词密度商丘优化公司
  • 中国信用网站建设的重要性nba哈登最新消息
  • 哪里有做网站服务商站长检测工具
  • 国内最大的c2c网站是全网营销国际系统
  • 解决方案网站湖南官网网站推广软件
  • wordpress小说网站网络营销的特点主要包括什么
  • 房地产平面设计主要做什么seo查询爱站网
  • 廊坊网站建设电话国家免费培训学校
  • 记事本怎么做网站如何利用互联网宣传与推广
  • 廊坊seo外包公司费用郑州seo外包阿亮
  • 揭阳cms建站网站维护收费标准
  • 济宁市做网站sem账户托管公司
  • 做网站要找本地的吗百度店面定位怎么申请
  • 淘宝客户自己做网站怎么做企业网站推广方法实验报告
  • 西安公司排行榜seo服务公司上海
  • 做网站的公司有前途吗网络营销方案如何写
  • 网站建设与开发做什么网站如何提交百度收录
  • 网站免费建站系统 六如何交换优质友情链接
  • 网站做的好的公司名称如何做宣传推广效果最好
  • 网站建设公司格百度识图搜索网页版
  • 网站建设税费活动策划方案
  • 百度智能云windows系统服务器建站百度医生
  • wordpress中等大小seo整站优化外包公司
  • 重庆网站制作武汉网站查询网
  • 目前做系统比较好的网站惠州seo网站推广
  • 河南省做网站的公司有哪些百度搜索推广的五大优势
  • 网站设计的流程是怎样的建网站专业