当前位置: 首页 > 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/86462.html

相关文章:

  • 网站备案表上面的开办单位写什么美食网站模版
  • 想做一个赌钱网站怎么做建筑网红化
  • 事业单位网站建设的账务处理wordpress修改页面固定连接
  • 网站建设这个行业如何我要自学网视频教程
  • 网站建设推广ppt网站图片做cdn
  • 网站建设一下需要多少费用做外单网站有哪些内容
  • 北京建站设计杭州十大互联网公司
  • 网站代码需要注意什么360优化大师官方下载
  • 做seo要明白网站内容乃重中之重欧美风格网站设计
  • 网站建设服务兴田德润wordpress点击文章404
  • 服装花型图案设计网站app官方网站
  • 专业团队图片张伟原图广东seo网站优化公司
  • C 网站开发招聘在哪个网站可以做行测题
  • 交易 网站备案wordpress皮肤下载站
  • 电商网站的流程图莱芜网站建设莱芜
  • 展示型网站建设的建议汕头网站制作哪里好
  • 周期购那个网站做的比较好网络平台指网站 建设项目所在地
  • 建站代理上海网站建设做物流一
  • 公司网站制作费用多少特乐网站建设
  • wordpress网站示例域名 删除 wordpress
  • 公司注册地址就是公司地址吗织梦网站怎么做seo
  • 网站百度收录怎么做做网站时空间的选择
  • 东营网站建设服务商网站建设合同书
  • 靖江有哪些做网站的如何自己做网页
  • 做黑彩网站图片牡丹江百姓网免费发布信息
  • 南宁学网站建设网页设计师作品集
  • wordpress主题站模板wordpress网站建设教程
  • 房地产开发公司网站建设方案做网站优化费用
  • 有没有做面粉美食的网站中国移动积分兑换商城官方网站
  • 品牌网站建设仁術大蝌蚪铜梁城乡建设网站