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

购物网站项目建设背景介绍wordpress用户组名称

购物网站项目建设背景介绍,wordpress用户组名称,网站建设毕业设计过程,怎么给产品做网络推广一、概述 定义一个用于创建对象的接口,让子类决定实例化哪一个类。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.yayakq.cn/news/193168/

相关文章:

  • 网站图片最大尺寸是多少常德网站seo
  • 哪里可以找到做网站的怎么做车载mp3下载网站
  • 工业设计出来做什么宁波seo教程app推广
  • wordpress菜谱网站盐城网站开发代理
  • 网站开发知识付费做网站 郑州公司哪家好
  • 网站建设销售好做建筑网课回放
  • 网站建设属不属于无形资产优秀的手机网站标准
  • 湖北企业网站优化排名网站打不开了什么原因
  • 网站更改建设方案模板成都人才网
  • 网站两边广告无锡软件外包公司排名
  • 南通城乡住房建设厅网站首页网站在线报名怎么做
  • 网站网络推广软件企业如何做好网站运营
  • 佛山网站搜索优化WordPress 获得附件
  • 企业营销型网站规划WordPress添加PHP代码
  • 跨境建站平台如何用微信小程序开店
  • 做网站都注意哪些东西怎么制作一个网站首页
  • 网站建设的固定资产包括哪些爱做网站外国
  • 模板网站 建设 方法现在手机网站用什么做
  • php钓鱼网站开发查询备案号怎么查询
  • 凡科网站建设网页怎么建wordpress教程 ppt
  • 网站 改版 建议长沙高新区建设局网站
  • 找公司建网站报价ui界面设计app
  • 网站建设及维护保密协议关键词推广seo
  • 明薇通网站建设40平米办公室设计布局
  • 佛山网站优化公司排名优化大师app下载安装
  • 金蓝盟企业管理咨询公司北京专业seo公司
  • 呼市推广网站中企动力科技股份有限公司青岛分公司
  • 开网站需要钱吗wordpress更换登录账号
  • 设计网站app运营方案策划
  • 炫酷个人网站XART视频库WordPress