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

张家港高端网站建设广告推广策划

张家港高端网站建设,广告推广策划,视频网站如何做营销,网站备案 免费工厂模式的分类 简单工厂模式工厂方法模式抽象工厂模式 简单工厂模式 简单工厂模式又称为静态工厂模式,实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。简单工厂模式的…

工厂模式的分类

  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.dinnco.com/news/86509.html

相关文章:

  • 职业教育培训网站樱桃磁力bt天堂
  • 宠物网站制作费用明细今天合肥刚刚发生的重大新闻
  • 做网站用什么云服务器seo综合检测
  • 世界服装鞋帽网免费做网站营销一体化平台
  • WordPress做头部的插件seo网站排名查询
  • 广州做网站公司哪家好百度app下载官方
  • 衡水购物网站制作seo网络优化日常工作内容
  • 重庆住房和城乡建设部网站的打印准考证seo入门到精通
  • 新建的网站需要维护吗怎么创建一个网页
  • 好设计官网seo实战密码第三版
  • 网站开发面试问题独立站建站需要多少钱
  • 阳泉网站开发企业网络营销推广案例
  • 网站建设怎么样工作韩国热搜榜
  • 邢台做网站推广找谁杭州seo网站建设靠谱
  • 海兴网站建设如何发布自己的广告
  • 南宁做网站 的合肥seo服务商
  • 怎样靠做网站赚钱2345网址导航手机版
  • php网站开发实战58同城网站推广
  • 做网站的企划书小学培训机构
  • 免费品牌网站制作哪些浏览器可以看禁止访问的网站
  • WordPress站点地图html代码免费十大软件大全下载安装
  • 泰安网站建设公司网络营销知名企业
  • 网站建设移交确认书百度指数是怎么计算的
  • 江西威乐建设集团有限公司企业网站网络营销师报考条件
  • 关于建设网站的需求分析google推广一年的费用
  • 德州聊城网站建设seo文章关键词怎么优化
  • 广东营销型网站建设多少钱百度刷排名百度快速排名
  • 网站建设论文结尾湖南平台网站建设设计
  • 做黑彩网站赚钱吗网络营销的特点有
  • 网站建设学校网站宁波seo网站服务