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

网站建设免费教程交通信息华建设网站

网站建设免费教程,交通信息华建设网站,南京进出口贸易公司排名,旅游哪个网站最好介绍 简单工厂模式根据所提供的参数数据返回几个可能类中的一个类的实例。通常返回的类都有一个公共的父类和公共的方法。 意图 提供一个类#xff0c;负责根据一定的条件创建某一具体类的实例。同时使用工厂模式也是为了隐藏创建对象的过程 角色及其职责 (1)工厂(Creator… 介绍 简单工厂模式根据所提供的参数数据返回几个可能类中的一个类的实例。通常返回的类都有一个公共的父类和公共的方法。 意图 提供一个类负责根据一定的条件创建某一具体类的实例。同时使用工厂模式也是为了隐藏创建对象的过程 角色及其职责 (1)工厂(Creator)角色:是简单工厂模式的核心负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用创建所需的产品对象。 (2) 抽象(Produet)角色:是简单工厂模式所创建的所有对象的父类负责描述所有实例所共有的公共接口。 (3) 具体产品(Concrete Product)角色:是简单工厂模式的创建目标所有创建的对象 都是充当这个角色的某个具体类的实例。一般来讲,它是抽象产品类的子类实现了抽象产 品类中定义的所有接口方法。 在工厂角色中可以通过参数来判断创建哪种具体的产品子类对象这个参数可以通过配置文件获取也可以作为方法参数传入。 例子 下面我来实现一下 一个产品接口两个产品类ChairDesk一个工厂类通过参数来决定创建哪个具体产品 产品接口 public interface MyProduct {//返回产品的具体名称String getProductName(); }具体产品 public class Chair implements MyProduct{Overridepublic String getProductName() {return 椅子;} }public class Desk implements MyProduct{Overridepublic String getProductName() {return 桌子;} }工厂类 /*** Classname MyProductFactory* author: 我心* Description: 产品工厂类* Date 2022/11/26 21:51* Created by Lenovo*/ public class MyProductFactory {public MyProduct getProduct(String code){MyProduct productnull;//要返回的产品对象//如果参数是c则创建Chair对象if (code.equals(c)){productnew Chair();}//如果参数是d则创建Desk对象else if( code.equals(d)){productnew Desk();}return product;} } 运行代码 public class Main {public static void main(String[] args) {//这时候我们就不需要关注具体创建的是什么对象只需要知道它是所需的产品即可,隐藏了创建对象的细节MyProductFactory productFactorynew MyProductFactory();//然后我们直接调用产品的公共接口方法使用即可不管是什么产品都实现了这一个接口我们也不需要关注接口的细节MyProduct c productFactory.getProduct(c);System.out.println(c.getProductName());} }运行结果
http://www.pierceye.com/news/305936/

相关文章:

  • 有关应用网站申请免费网站空间
  • 二手书交易网站开发现状营销型网站建设推荐乐云seo
  • 山西网站建设怎么样seo优化网站多少钱
  • 网站建设设计模板磁力链最佳的搜索引擎
  • 单位外部网站建设价格哪些网站可以做视频直播
  • 广州黄埔网站建设公司国外做调灵风暴的网站
  • 珠海附近交友平台软件广州网站优化推广方案
  • cgi做网站如何将网站加入百度图 推广
  • 小贷做网站深圳手机app软件开发
  • 上海平台网站建设费用页面模板不存在怎么办
  • 西安网站排名公司上海工商网查询官网
  • 网站建设协调机制建网站 可以看到访客吗
  • 学生做网站的工作室南和住房和城乡建设局网站
  • 潍坊网站制作案例广东十大网站建设排名
  • 网站建设市场调研框架网站建设流程步骤怎么样
  • 喜茶品牌策划全案案例seo技术
  • 简速做网站中国企业网站建设案例
  • 做网站不给源码莱州网站建设包年多少钱
  • 好玩有趣的网站贵州省城乡建设厅网站材料价
  • 投资公司网站设计上海自动seo
  • 网络营销导向网站建设的基础是什么创新驱动发展战略的内容
  • 银狐鑫诺科技 网站建设深圳画册设计价格
  • 邵阳网站建设推广优化游戏性能的软件
  • wp做网站难吗销售产品单页面网站模板
  • 网站子域名 更换网站开发什么方式
  • 学做面食最好的网站设计公司logo大全
  • wordpress建站入门手机网站跳转怎么办
  • 好网站开发培训wordpress是否免费
  • 建设国际互联网网站网站建设制作流程
  • 开发一个网站做爬虫手机网站建设视频