当前位置: 首页 > 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.yayakq.cn/news/147540/

相关文章:

  • 织梦确定网站风格深圳网络推广解决方案
  • 推广网站的方法有企业商务网站建设
  • 昆山网站优化建设硬件开发管理流程
  • 备案的网站可以改域名吗wordpress 上传svg
  • 金华网站建设微信开发电子商务平台排名
  • 帮人做淘宝网站骗钱快速模板建站
  • 厦门网站开发培训拖曳式网站建设
  • 国外服务器电商网站直播系统程序
  • 个人小说网站怎么做it网站设计培训
  • 阿里云的云服务器做网站用哪种重庆市招标网官网
  • 商丘网站建设有限公司天元建设集团有限公司最新消息
  • 东莞公司网站制作淘宝网页版登录入口官方
  • 网站开发模版下载网站专题策划页面怎么做
  • 贺州网站制作php网站开发txt
  • 淄博张店外贸建站公司广告公司网站源码下载
  • 佛山营销网站建设费用网站例子大全
  • 遵义做网站公司如何做视频网站
  • 广西医疗网站建设江西建设厅网站证书查询
  • 莱芜聊城网站建设阿里云 搭建wordpress
  • 做班级网站的素材wordpress登陆页文件夹
  • 专做商业平台网站苏州市网站建设培训
  • 在线教育网站建设策划外贸型网站开发
  • 无锡市网站门户网站和网站的区别
  • 热 动漫-网站正在建设中-手机版WordPress重力表单注册
  • 惠州微网站推广方案家具设计师培训
  • 教研室网站建设深圳小程序网站开发公司
  • 网站首页制作浩森宇特网站开发工程师和软件工程
  • 专业的广州手机网站建设网站需要展示什么名字
  • 做网站广告网页公司网站制作 步骤
  • 网站开发用php还是.net好安徽省建设工程资料上传网站