当前位置: 首页 > 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.15wanjia.com/news/165846.html

相关文章:

  • 番禺公司网站建设哪里有个人品牌营销公司
  • 使用动易模版制作网站网站开发分几种类型
  • 如何用文档创建一个网站wordpress评论上传图片
  • 自助建站哪个好wordpress学校官网
  • 西安查派网站建设企业网站模板下载价格多少
  • 活泼风格的网站手机自己免费制作app软件
  • ppt的网站导航栏怎么做网站demo怎么做
  • 软件培训网站建设北京专业网站建设网站
  • 网站建设功能需求分析重庆市建设信息网站
  • 龙岗做网站的公司网站建设开发公司定制网站制作
  • 长春网站建设托管做商品网站数据库有哪些内容
  • 无锡cms建站好用的代码网站
  • 深圳网站优化网站怎么写网站建设方案书
  • 网站后期维护需要怎么做建设网站实训收获
  • 网站留言功能最便宜的车
  • 网站开发外包售后维护合同APP和网站是一样吗
  • 长春电商网站建设公司建站技术论坛
  • 打代码做网站的软件北京网站定制流程
  • 网站建设属于什么经济科目跨境电商app开发
  • 北京中邦亚通网站android代码打开wordpress
  • 怎么给公司做微网站长春专业企业网站建设工作室
  • 设计网站的制作框架深圳网站优化多少钱
  • 新建的网站必须要备案吗人们做网站怎么赚钱
  • 网站开发公司如何运营html5手机端开发
  • 为女朋友做网站网上购物软件排行榜
  • 物流网站有哪些增城企业网站建设
  • 网站广告的图片怎么做国家企业信用信息查询系统官网
  • 东莞网站建设(曼哈顿信科)国际室内设计公司排名
  • 成都高端网站建设哪家好做进化树的在线网站
  • 南坪网站建设哪里好推广网站的方法