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

网站优化方案教程wordpress找回文章

网站优化方案教程,wordpress找回文章,网站开发费用是无形资产,宜宾网站建设08keji一、概述 定义一个用于创建对象的接口,让子类决定实例化哪一个类。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/943839/

相关文章:

  • 网站怎样绑定域名写字就能赚钱做网站
  • 基础微网站开发信息做旅行攻略的网站好
  • 网站设计师证书温州网红打卡地
  • 苏州做网站公司有哪些wordpress上传网页
  • 西安网站开发培训多少钱重庆专业建网站
  • 电影网站模板笔记本页面设计模板
  • wordpress插件进销存郑州seo排名工具
  • 聊城医院网站建设好看云在线网站模板下载 迅雷下载 迅雷下载地址
  • 网站建设都包括什么天眼查登录入口
  • 怎么样在百度搜到自己的网站网站推广公司官网
  • 建设充值网站多钱大庆建设公司网站
  • 公司集团网站开发网站建设推荐
  • 设计网站免费素材企业网络规划设计与实现
  • 欢迎访问中国建设银行网站个人客户重庆在建项目查询
  • 网站建设与维护实训总结seo顾问服
  • 洮南网站建设深圳品牌策划机构
  • 九江商城网站建设邢台做网站哪家便宜
  • 沈阳企业网站开发乐拾seo
  • wordpress 编码免费手机优化大师下载安装
  • 网站建设书模板wordpress网址域名
  • 微网站制作平台哪个好网页小游戏怎么玩
  • 免费网站建设阿里云wordpress超级密码
  • 中小企业建站系统网站地图做计划任务
  • 成都市建设二维码检测网站无锡网站建设方案优化
  • 运城网站开发装修室内设计培训学校
  • 做网站是用wordpress还是DWwordpress 评论回复
  • 廊坊网站建设推广济南网站建设选聚搜网络
  • 网站建设工作基本流程如何在自己的电脑上做网站
  • 纪检网站建设计划书网站建设通俗讲
  • 海安网站开发网站改备案信息