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

网站建设公司-跨界鱼科技优网站推广有哪些方案

网站建设公司-跨界鱼科技优,网站推广有哪些方案,58同城推广,衣服网站建设规划书介绍 简单工厂模式根据所提供的参数数据返回几个可能类中的一个类的实例。通常返回的类都有一个公共的父类和公共的方法。 意图 提供一个类,负责根据一定的条件创建某一具体类的实例。同时使用工厂模式也是为了隐藏创建对象的过程 角色及其职责 (1)工厂(Creator…

 介绍

简单工厂模式根据所提供的参数数据返回几个可能类中的一个类的实例。通常返回的类都有一个公共的父类和公共的方法。

 

意图

提供一个类,负责根据一定的条件创建某一具体类的实例。同时使用工厂模式也是为了隐藏创建对象的过程

角色及其职责

(1)工厂(Creator)角色:是简单工厂模式的核心,负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。

(2) 抽象(Produet)角色:是简单工厂模式所创建的所有对象的父类,负责描述所有实例所共有的公共接口。

(3) 具体产品(Concrete Product)角色:是简单工厂模式的创建目标,所有创建的对象

都是充当这个角色的某个具体类的实例。一般来讲,它是抽象产品类的子类,实现了抽象产

品类中定义的所有接口方法。

 

 在工厂角色中可以通过参数来判断创建哪种具体的产品子类对象,这个参数可以通过配置文件获取,也可以作为方法参数传入。

例子

下面我来实现一下

一个产品接口,两个产品类Chair,Desk,一个工厂类,通过参数来决定创建哪个具体产品

产品接口

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 product=null;//要返回的产品对象//如果参数是c,则创建Chair对象if (code.equals("c")){product=new Chair();}//如果参数是d,则创建Desk对象else if( code.equals("d")){product=new Desk();}return product;}
}

运行代码

public class Main {public static void main(String[] args) {//这时候我们就不需要关注具体创建的是什么对象,只需要知道它是所需的产品即可,隐藏了创建对象的细节MyProductFactory productFactory=new MyProductFactory();//然后我们直接调用产品的公共接口方法使用即可,不管是什么产品,都实现了这一个接口,我们也不需要关注接口的细节MyProduct c = productFactory.getProduct("c");System.out.println(c.getProductName());}
}

运行结果

 

http://www.yayakq.cn/news/411960/

相关文章:

  • 购物网站后台订单处理流程织梦cms简介
  • 电信固定ip如何做网站软件开发怎么样
  • 高性能网站建设指南 京东网站建设行规
  • 我想自己建个网站 应该怎么做wordpress怎么切换编辑器
  • 高邮网站建设dz wordpress互通
  • 上海长宁建设和交通门户网站wordpress归档页
  • 宁阳移动网站制作做外贸网站的价格
  • 网站前置或专项审批江西建设职业技术学院招生信息网站
  • 深圳做网站得外包公司有哪些建设学校网站论文
  • 青岛一品网站建设建设工程英语网站
  • 赤峰做网站的网络公司网站开发 文学
  • 做微信网站价格平湖建设局网站
  • 大连网页设计哪家公司好江门网站排名优化
  • 江西住房与城乡建设厅网站网站设计模板 优帮云
  • 北京住房建设官方网站重庆网站设计开发培训学校
  • python做网站有什么弊端重庆seo网站建设
  • 南京建设网站需要多少钱做网站保定
  • 肇庆微网站淄博网站建设网站推广
  • 做网站的公司哪家好一点更换wordpress登录界面
  • 做挂网站个人做网站郊游的英
  • 惠州网站建设一般多少钱开网页很慢
  • 做网站首页苏州制作手机网站
  • 做百度还是阿里网站好wordpress修改数据库密码忘记
  • 大连制作网站企业做背景图 网站
  • .net core 做网站小说网站开发源码
  • 兼职做网站赚钱吗注册网址怎么注册步骤
  • 仓库管理系统网站建设聊城市网站制作
  • 做网站报价单小程序开发者
  • 四川省建设工程招投标网站给公司做网站风险
  • 企业营销网站建设灯哥解析 wordpress