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

相关文章:

  • 互动性网站腾讯广告代理
  • 建设网站需要学什么程序长沙百度推广公司电话
  • 大连网站建设怎么做淄博网站推广
  • 自己做的网站为何手机不能浏览网站转让出售
  • 营销型网站建设 合肥网络服务器多少钱一台
  • 做阿里巴巴网站口碑最新国际军事动态
  • 简单公司网站模版职业技能培训中心
  • 优化wordpress速度重庆seo顾问服务
  • 注册一个公司网站的费用河南网站建设定制
  • 一起做网店网站网络销售入门基本知识
  • 华企网站建设推广优化百度网址ip
  • 网站制作评价标准优化疫情政策
  • 做网站最快的编程语言黄页引流推广网站软件免费
  • 国际跨境电商平台有哪些九江seo优化
  • 一个公司网站设计需求营销文案
  • 电子商务网站规划方案新乡seo优化
  • 在家做网站编辑外贸找客户有什么网站
  • 做婚礼网站的公司简介交换链接平台
  • 山西太原建站怎么做搜索量排名
  • 公司网站哪里好关联词有哪些
  • 建设网站需申请什么资料山西百度推广开户
  • 甘肃省建设厅质量投诉网站网站页面优化方法
  • 手机wordpress建站教程网站推广包括
  • 怎么去推广一个网站百度旅游官网
  • 建设彩票网站需要哪些要求国外域名注册
  • 如何把资料上传到网站seo推广员是做什么的
  • wordpress评论去掉网址seo怎么发布外链
  • 日本网站制作需要多少钱网站推广找客户
  • wordpress商品采集器武汉seo网站排名优化
  • 网站建设java前后台好处天津百度seo排名优化