当前位置: 首页 > 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.zqtcl.cn/news/305936/

相关文章:

  • 合肥网站建设方案优化写作网站大全
  • 专门提供做ppt小素材的网站网站定位
  • 临沂市建设局兰山区网站wordpress 去除下划线
  • 如何做一张图片的网站关于实验室建设的英文网站
  • 网站建设文本居中代码山东网站推广营销设计
  • 山东桓台建设招投标网站北京建设信息港网站
  • 为什么网站要域名个人养老金制度最新消息
  • 公众号开发是不是网站开发公司网站建设分录
  • 云南省住房建设厅网站代理二级分销系统
  • 四川建设人才培训网站临沂网站制作页面
  • 用vue做网站建设工程合同属于什么合同
  • 赶集的网站怎么做广告投放报价
  • php 家政网站白嫖云服务器
  • 长春网站关键词推广优秀网站建设哪个公司好
  • php实战做网站视频教程站长工具网站测速
  • 当下网站建设常见的网址有哪些
  • 洪雅网站建设事业单位门户网站建设包含内容
  • 外网如何查看局域网建设的网站区块链开发工程师要求
  • 网站首页三张海报做多大怎么做网上直营店网站
  • 网站制作新手教程视频省建设厅网站安全生产标准化
  • 自动建设网站系统阿里云虚拟主机多网站
  • 区块链app排名网站seo其应用
  • 海口网站建设咨询一般网站建设需求有哪些方面
  • 免费网站建设朋友交流模板王网站
  • wordpress不同分类不同广告 文章属于不同分类网站 优化手机版
  • 淮安市建设银行网站首页王也是谁
  • 好用的网站管理系统给wordpress程序提速
  • 网页设计模板的网站网站开发包括哪些
  • 做网站的标准国外html5网站模板
  • 手机网站设计公司立找亿企邦郑州seo网络营销技术