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

淄川区建设局网站无货源电商怎么做

淄川区建设局网站,无货源电商怎么做,网页设计与制作模板素材,婚庆公司价格一、概述 定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。 二、适用性 1.当一个类不知道它所必须创建的对象的类的时候。 2.当一个类希望由它的子类来指定它所创建的对象的时候。 3.当类将创建对象的职责委…

一、概述

定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。

二、适用性

1.当一个类不知道它所必须创建的对象的类的时候。

2.当一个类希望由它的子类来指定它所创建的对象的时候。

3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。

三、参与者

1.Product 定义工厂方法所创建的对象的接口。

2.ConcreteProduct 实现Product接口。

3.Creator 声明工厂方法,该方法返回一个Product类型的对象。 Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对象。 可以调用工厂方法以创建一个Product对象。

4.ConcreteCreator 重定义工厂方法以返回一个ConcreteProduct实例。

四、类图

五、示例

Product

public abstract class Product {public abstract void work();
}public interface Work {void work();
}

TeacherWork

public class TeacherWork extends Product {@Overridepublic void work() {System.out.println("老师审批作业!");}
}

 StudentWork

public class StudentWork extends Product {@Overridepublic void work() {System.out.println("学生做作业!");}
}

IWorkFactory

public interface IWorkFactory {/*** 定义获取Product实例对象的方法* @return*/Product getWork();
}

TeacherWorkFactory

public class TeacherWorkFactory implements IWorkFactory {@Overridepublic Product getWork() {return new TeacherWork();}
}

StudentWorkFactory 

public class StudentWorkFactory implements IWorkFactory {@Overridepublic Product getWork() {return new StudentWork();}
}

Test

@Test
public void test1(){IWorkFactory studentWorkFactory = new StudentWorkFactory();Product student = studentWorkFactory.getWork();student.work();IWorkFactory teacherWorkFactory = new TeacherWorkFactory();Product teacher = teacherWorkFactory.getWork();teacher.work();
}

测试结果

Connected to the target VM, address: '127.0.0.1:2702', transport: 'socket'
学生做作业!
老师审批作业!
Disconnected from the target VM, address: '127.0.0.1:2702', transport: 'socket'

六、实践

改造简单工厂模式

增加接口IFxBaseListener 

/*** @author lyonardo* @createTime 2022年11月21日 15:36:12* @Description*/
public interface IFxBaseListener {FxBaseListenerAbstract getBean();
}

实现类

/*** @author lyonardo* @createTime 2022年11月21日 15:46:33* @Description*/
public class FxProductObjListenerFactory implements IFxBaseListener {private final FxProductObjListener fxProductObjListener = SpringUtil.getBean(FxProductObjListener.class);@Overridepublic FxProductObjListener getBean() {return fxProductObjListener;}
}

todo待自测。

http://www.khdw.cn/news/44063.html

相关文章:

  • 安平网站建设推广赚钱app排行榜
  • 中国城镇建设网站天津百度快照优化公司
  • 做网站公司需要多少钱谷歌浏览器免费入口
  • 福田网站建设费用在线网页制作工具
  • 友汇网 做公司网站杭州seo网站建设
  • 东莞市新闻整站优化关键词推广
  • b2c网站的模式宁波网站推广方式
  • 襄阳宜城网站建设自媒体平台注册入口官网
  • 提供网站建设备案公司热狗seo外包
  • 色一把做最好的网站网络营销推广方案步骤
  • 哪些网站适合用自适应公司网站推广方案
  • 网站全屏弹出窗口宁德市古田县
  • 和网站建设签合同百度一下网页
  • html5模板之家专业seo站长工具全面查询网站
  • 网站关键词设置代码今日热点新闻事件摘抄
  • 电商 网站建设文字百度快速排名软件下载
  • 合肥网站优化seo谷歌seo服务
  • wordpress自定义页面跳转济南网站seo哪家公司好
  • 学前教育网站建设爱站在线关键词挖掘
  • 什么是网站的自适应中国突然宣布一重磅消息
  • 工商注册深圳关键词优化推广排名
  • 小学生做创客大赛网站的题新闻发稿软文推广
  • 游戏发号网站源码seo站内优化和站外优化
  • 建设网站的 域名申请的分析南宁seo公司
  • 有教做翻糖的网站吗内蒙古网站seo
  • 柳州做网站人员长春网络优化哪个公司在做
  • 做英文网站哪里好常宁seo外包
  • 备案期间怎么做网站如何给企业做网络推广
  • 本地建站工具运营推广的方式和渠道有哪些
  • 做游戏 网站济宁做网站的电话