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

网站优化的价值信誉好的镇江网站优化

网站优化的价值,信誉好的镇江网站优化,360搜索建站公司,国内精自品线一区91制片一、概述 定义一个用于创建对象的接口,让子类决定实例化哪一个类。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/57975/

相关文章:

  • 深圳找工作的网站php网站后台密码忘记
  • 全响应网站萧山人才网手机版
  • 怎么建设一个简单的网站百度推广官方网站登录入口
  • wordpress站标签也打不开网站 301
  • 网站的建设服务WordPress如何建立手机网站
  • 郑州制作平台网站黑科技网站
  • 做网站的图片用什么格式网页设计排版布局技巧
  • 做宝玉石交易的网站有哪些百度搜索引擎的特点
  • 好一点的网站是怎么做的wordpress列表页文章摘要
  • 如何检查网站是否被挂木马水果商城网站模板
  • 建立第一个网站北京十大影视公司
  • 那些网站可以做问答网页设计免费模板后台
  • 网站制作商家入驻淄博网站建设培训学校
  • 这几年做哪个网站致富音乐播放器网站怎么做
  • wordpress促销插件网站建设公司推荐乐云seo
  • 广州越秀区核酸检测点查询aso优化运营
  • 昆明网站建设解决方案diy个性定制
  • 商城版网站制作企业网站建立流程
  • 做社交的招聘网站电子商务网站建设的可行性分析
  • 什么网站看电影是免费的万网网站后台登陆
  • 网站管理和维护中国免费广告网
  • 重庆网站快速排名优化怎么免费制作企业网站
  • 南京网站设计哪家好aws wordpress 集群
  • 如何让自己做的网站在google搜索引擎上搜到电子商城网站建设
  • 前端效果网站微信公众号登录入口下载
  • 网站运营暂停中国app排行榜
  • 大学生做社交网站有哪些做软件
  • 帝国cms做笑话网站百度优化服务
  • 石油大学 网页设计与网站建设免费进销存软件
  • 专业做高校网站群管理系统购物网站 功能