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

宿迁房产网信息网seo研究院

宿迁房产网信息网,seo研究院,深圳手机网站制作,公司管理系统有哪些介绍 简单工厂模式根据所提供的参数数据返回几个可能类中的一个类的实例。通常返回的类都有一个公共的父类和公共的方法。 意图 提供一个类,负责根据一定的条件创建某一具体类的实例。同时使用工厂模式也是为了隐藏创建对象的过程 角色及其职责 (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.shuangfujiaoyu.com/news/9382.html

相关文章:

  • 长沙有哪些做的好一点的网站黑帽seo技术有哪些
  • 做网站运营是有提成的吗搜索引擎推广的方法有
  • 做游戏动画外包网站网站制作方案
  • 太仓网站建设服务镇江市网站
  • 番禺建设银行网站湖南网站建设seo
  • 专业做网站的企业营销渠道模式有哪些
  • 网站打不开了seo手机关键词网址
  • 网站焦点图素材百度统计数据
  • seo网站优化方广告推广一个月多少钱
  • 局域网中怎么访问自己做的网站百度运营优化师
  • 建设部网站安全事故厦门seo计费
  • 网络营销跟网站推广有啥区别免费建站免费网站
  • 移动网站开发语言搜狗竞价
  • 政府网站域名注册天津seo
  • 2016大型注册域名网站有哪些舆情信息网
  • 班级网站建设策划书搜索引擎优化宝典
  • 上海科技网站建设广州白云区最新信息
  • 静态网站怎么做有效页什么是友情链接?
  • 网站怎么做必须交钱吗福建键seo排名
  • 郑州富士康今天最新消息西安百度关键词优化排名
  • 做自己的网站挣钱企业怎么做好网站优化
  • 一个小胖子从网站做任务的色情故事大数据网络营销
  • 做自媒体网站开发竞价托管是啥意思
  • 辽宁响应式网站建设推荐品牌运营公司
  • 做个平台网站怎么做的独立网站怎么做
  • 杭州网站建设公司排名谷歌搜索引擎怎么才能用
  • wordpress多站企业网站设计思路
  • 求一个手机能看的网站企拓客app骗局
  • 襄阳网站建设培训如何做网络推广
  • 网站后台图片传不上去怎么办互联网公司排名