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

网站建设全包一条龙查网站空间商

网站建设全包一条龙,查网站空间商,wordpress主题列表封面,西安培训机构什么是工厂模式 工厂模式#xff08;Factory Pattern#xff09;是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式#xff0c;它提供了一种创建对象的最佳方式。 工厂模式提供了一种将对象的实例化过程封装在工厂类中的方式。通过使用工厂模式#xff…什么是工厂模式 工厂模式Factory Pattern是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式它提供了一种创建对象的最佳方式。 工厂模式提供了一种将对象的实例化过程封装在工厂类中的方式。通过使用工厂模式可以将对象的创建与使用代码分离提供一种统一的接口来创建不同类型的对象。 在工厂模式中我们在创建对象时不会对客户端暴露创建逻辑并且是通过使用一个共同的接口来指向新创建的对象。 工厂模式解决什么问题 通过定义一个创建对象的接口让其子类自己决定实例化哪一个工厂类工厂模式使其创建过程延迟到子类进行。 主要解决接口选择的问题。 优点 1、一个调用者想创建一个对象只要知道其名称就可以了。 2、扩展性高如果想增加一个产品只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现调用者只关心产品的接口。 缺点 每次增加一个产品时都需要增加一个具体类和对象实现工厂使得系统中类的个数成倍增加在一定程度上增加了系统的复杂度同时也增加了系统具体类的依赖。这并不是什么好事。 工厂模式包含以下几个核心角色 抽象产品Abstract Product定义了产品的共同接口或抽象类。它可以是具体产品类的父类或接口规定了产品对象的共同方法。具体产品Concrete Product实现了抽象产品接口定义了具体产品的特定行为和属性。抽象工厂Abstract Factory声明了创建产品的抽象方法可以是接口或抽象类。它可以有多个方法用于创建不同类型的产品。具体工厂Concrete Factory实现了抽象工厂接口负责实际创建具体产品的对象。 示例 创建一个接口 public interface Fruit {void name(); } 创建实现接口的实体类 public class Apple implements Fruit{Overridepublic void name(){System.out.println(我是苹果);} } public class Orange implements Fruit{Overridepublic void name() {System.out.println(我是橘子);} }创建一个工厂生成基于给定信息的实体类的对象 public class FruitFactor {public static Fruit getFruit(String fruit){if (fruit.equals(苹果)){return new Apple();}else if (fruit.equals(橘子)){return new Orange();}else {return null;}} } 使用该工厂通过传递类型信息来获取实体类的对象 public class Consumer {public static void main(String[] args) {FruitFactor fruitFactor new FruitFactor();Fruit fruit1 fruitFactor.getFruit(苹果);fruit1.name();Fruit fruit2 fruitFactor.getFruit(橘子);fruit2.name();} }
http://www.dnsts.com.cn/news/24230.html

相关文章:

  • 仿淘宝网站模板网站被301跳转
  • 网站建设中文百用来做网页的软件
  • 做浏览单的网站有哪些网站服务器在哪租
  • 嘉兴网络项目建站公司.net网站开发步骤
  • 做网站以后的趋势网站建设硬件环境
  • 自己做照片书的网站塑胶 东莞网站建设
  • 刘涛给孩子网站做的广告做ppt接单的网站
  • 开源企业网站源码网站设计需要哪些技能
  • 做网站的生产方式免费的外链网站
  • 怎么收录网站网站搜索 代码
  • 网站开发必看书籍在哪一个网站上做劳务合同备案
  • 财务网站模板河南建设工程信息网招标公告
  • 网站建设与维护是做什么最新网站技术
  • 做网站容易吗交通局网站建设方案
  • 百度网站官网入口谁有那种手机网站
  • dw网站怎么做点击图片放大网站跟换域名
  • 女和男做的视频网站零件加工网上接订单
  • opencart网站建设潍坊网站建设套餐
  • 仿照别的网站做海宁网站建设公司推荐
  • 广州专业做网站多少钱自己0基础怎么创业
  • 深圳市手机网站建设怎么样wordpress漂流瓶插件
  • 西安网站建设 美科动wordpress 更换首页
  • 十堰h5响应式网站公司注册网站模板
  • 网站seo入门基础教程用php内容做电商网站
  • 用dw做电子商务网站步骤用dw制作个人网站
  • 网站优化外包公司wordpress怎么修改抬头
  • 网站建设方案平台选择免费网页制作代码
  • 网站开发合同怎么写在线房产网
  • 安徽网站建设获客企业做个简单的网站
  • 做网站如何写需求域名cn是个什么网站