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

网站做系统html5自学教程

网站做系统,html5自学教程,成都网站建设好多钱,梦幻西游网页版登录工厂模式的分类 简单工厂模式工厂方法模式抽象工厂模式 简单工厂模式 简单工厂模式又称为静态工厂模式,实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。简单工厂模式的…

工厂模式的分类

  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/290265/

相关文章:

  • 网站里的字体大小房屋在线设计网站
  • 网站开发培训教程北京的做网站公司
  • 网站开发 认证wordpress 三款站群插件之比较
  • 贵阳查房子备案的网站电脑设计培训学校推荐
  • 世界服装鞋帽网免费做网站网站ftp的所有权归谁
  • 做网站的具体需求遵义网站建设网站
  • 网站 分辨率工程建设施工合同
  • 刷网站百度关键词软件北京vi设计公司 四方之志
  • 网站开发的基础知识百度app官方下载安装到手机
  • 接单网站开发做网站一般费用多少
  • 广东省做网站的公司百度域名怎么注册
  • 淮安网站建设公司wordpress怎么编辑代码
  • 安吉哪里做网站好江阴网站建设推广
  • 安防网站源码jsp网站建设技术案例
  • 沈阳网站设计运营公司外贸网站建设的重要性
  • 如何给网站做备案网站建设信息模板下载
  • 网站建设实训室网站建设多少费用
  • 成都建设网站公司简介网站建设源码
  • 舟山工程建设信息网站做网站的项目职责怎么写
  • 沈阳网站建设技术公司排名给教育类做网站
  • 网站建设验收单模板企业网站响应式
  • 邢台城乡规划局建设工程网站要学网页设计
  • wordpress 多站点模式ftp 迁移 网站
  • 网站转化分析泗洪县建设局网站怎么查不到
  • 网站如何做漂浮窗上海人才网最新招聘信息
  • 找做网站技术人员wordpress中文插件下载
  • 有帮忙做网站的吗博客 建立网站
  • 泉州自助建站系统做阿里网站卖东西赚钱
  • 网站容量微信公众号好看的模板哪里找
  • wordpress建站插件安全平面广告设计需要学什么