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

群辉做网站服务器pythonsteam交易链接在哪看

群辉做网站服务器python,steam交易链接在哪看,通付盾 网站公司建设,wordpress技术工厂模式的分类 简单工厂模式工厂方法模式抽象工厂模式 简单工厂模式 简单工厂模式又称为静态工厂模式,实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。简单工厂模式的…

工厂模式的分类

  1. 简单工厂模式
  2. 工厂方法模式
  3. 抽象工厂模式

简单工厂模式 

        简单工厂模式又称为静态工厂模式,实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。

        其实就是将一个具体类的实例化交给一个静态工厂方法来执行,它不属于GOF的23种设计模式,但现实中却经常会用到,而且思想也非常简单。

简单工厂模式的结构 

        注意:看完三种工厂模式的精讲,我觉得是差不多的,思想也都差不多,主要是理解找个合适的地方的使用。

工厂角色(Creator)是简单工厂模式的核心,它负责实现创建所有具体产品类的实例。工厂类可以被外界直接调用,创建所需的产品对象。
抽象产品角色(Product)是所有具体产品角色的父类,它负责描述所有实例所共有的公共接口。
具体产品角色(Concrete Product)继承自抽象产品角色,一般为多个,是简单工厂模式的创建目标。工厂类返回的都是该

简单工厂模式的使用场景 

         只有一个工厂类,所以工厂类中创建的对象不能太多,否则工厂类的业务逻辑就太复杂了,不易维护和扩展。另外由于工厂类封装了对象的创建过程,所以客户端不关心对象的创建过程,只需要知道类型就好。

(1)需要创建的对象较少。  

(2)客户端只需要知道所需对象的类型。

简单实例代码

//定义抽象产品类:
public abstract class Product {public abstract void use();
}//定义具体产品类:
public class ProductA extends Product {@Overridepublic void use() {System.out.println("使用产品A");}
}public class ProductB extends Product {@Overridepublic void use() {System.out.println("使用产品B");}
}//定义工厂类:
public class ProductFactory {public static Product createProduct(String type) {if ("A".equals(type)) {return new ProductA();} else if ("B".equals(type)) {return new ProductB();} else {throw new IllegalArgumentException("产品类型不存在");}}
}//调用客户端创建产品(实例):
public class Client {     public static void main(String[] args) {      Product productA = ProductFactory.createProduct("A");            Product productB = ProductFactory.createProduct("B");  productA.use();  // 输出:使用产品A      productB.use();  // 输出:使用产品B   }
}

 其实有时候看代码能够更清楚的理解定义。

http://www.hengruixuexiao.com/news/9174.html

相关文章:

  • 郑州富士康电子厂郑州搜索引擎优化公司
  • 制作网站能赚钱吗如何seo推广
  • 网络工程解决方案公司win10优化大师有用吗
  • 赣州网站建设费用网络运营推广
  • b2c商城网站建设已矣seo排名点击软件
  • 务川做网站wguser百度服务电话
  • wordpress安装脚本打不开seo人员招聘
  • c 中怎么用html5做网站百度帐号登录
  • 如何选择医疗网站建设网站seo专员招聘
  • 深圳专业做网站排名哪家好产品关键词
  • php开发网站建设千锋教育培训机构怎么样
  • 金融机构网站建设费用上海百度竞价点击软件
  • 什么是网络营销战略?网络营销战略有哪些基本类型优化设计高中
  • 国外 网站页面设计广告宣传语
  • 苏州制作网站的公司哪家好全网推广平台推荐
  • .net空网站做九九乘法表东莞seo
  • 4399在线观看免费韩国seo查询官网
  • 为什么说做网站赚钱建网站一般需要多少钱
  • 望江县住房和城乡建设局网站中小企业网站
  • 注册公司没有场地怎么办seo工资多少
  • 加快建设公司新版网站长春网站建设方案推广
  • 无锡做网络推广常德网站seo
  • 死循环网站win优化大师怎么样
  • 找外贸工作哪个网站好广告投放是什么工作
  • 网站开发教案软文广告素材
  • 对高校网站建设的期待武汉网站seo
  • flash网站规划微信营销管理软件
  • 网站超级链接深圳发布最新通告
  • 广州网站建设(信科分公司)网址缩短在线生成器
  • 百度收录自适应网站百度推广关键词价格查询