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

鲜花网站建设店朝阳公司做网站

鲜花网站建设店,朝阳公司做网站,yahoo怎么提交网站,网站开发的图标什么是工厂模式 工厂模式#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/226648.html

相关文章:

  • 国内网站开发公司深圳做网站公司多少钱
  • 耒阳市建设局网站网上申报系统
  • 上海网站建设 报价如何提高网站的功能性建设
  • 企业网站 开源东莞凤岗网站建设制作
  • 网站在百度突然搜不到了物联网学什么
  • 做推广的网站带宽需要多少合适东莞 网站制作
  • 下载教学设计的网站网站备案一般要多久
  • 网站语言从域名到网站建设完成的流程
  • 莆田做网站公司温州做网站哪儿
  • 网站动态页面打不开龙之向导的发展前景
  • 佛山市建设局网站百度直接打开
  • 网站超链接用什么网站顶部图片代码
  • 网站自适应框架用织梦建设网站的步骤
  • 石家庄网站建设求职简历深圳影视广告制作预算
  • 做纯静态网站怎么样官方网站建设投标书
  • erp网站开发科技术语
  • 网站建站程序信息网查询
  • 泰州网站建设制作怎么把自己做的网站挂到外网上
  • 专业的家居网站建设wordpress管理员 404
  • 怎么找合适的网站开发怎样做网站seo优化
  • 企业网站的最高形态是综合型网站谷歌网站怎么做排名
  • 汇中建设 官方网站做游戏装备网站可以吗
  • 怎么建立公司网站?有口碑的南昌网站建设
  • 网站建设的公司收费这几年做网站怎么样
  • 合肥建设管理学校网站百度竞价推广属于什么广告
  • python网站建设代码电脑上怎么做设计效果图
  • 阿里云网站域名绑定交互设计考研太难了
  • 网站游戏制作开发互动网站建设什么意思
  • 东平网站制作哪家好无锡网站开发公司
  • 贵德县wap网站建设公司深圳网站建设乐云seo