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

哪个网站可以做一对一老师郑州seo技术服务顾问

哪个网站可以做一对一老师,郑州seo技术服务顾问,建站合作,专业建设思路JAVA设计模式——(十)抽象工厂模式(Abstract Factory Pattern) 介绍理解实现工厂接口工厂实现类应用类应用类实现测试改造工厂类 应用 介绍 抽象工厂模式在工厂模式的基础上,适配的对象变为一组相关的对象&#xff0c…

JAVA设计模式——(十)抽象工厂模式(Abstract Factory Pattern)

  • 介绍
  • 理解
  • 实现
    • 工厂接口
    • 工厂实现类
    • 应用类
    • 应用类实现
    • 测试
    • 改造工厂类
  • 应用

介绍

抽象工厂模式在工厂模式的基础上,适配的对象变为一组相关的对象,为这一组对象提供一个接口。

理解

好比一个手机,提供了很多个app的入口,想使用哪个,就点开哪个,那工厂类也替我们完成这样的工作,而不必过多关心找不到使用应用的入口。

实现

工厂接口

package cn.sh.designepattern.example01;/*** @Author song* @Version 0.0.1* @Date 2025/5/4 17:06* @Contact 643947568@qq.com*/
public interface ApplicationFactory {public Application1 createApplication1();public Application2 createApplication2();
}

工厂实现类

package cn.sh.designepattern.example01;/*** @Author song* @Version 0.0.1* @Date 2025/5/4 17:06* @Contact 643947568@qq.com*/
public class ActualApplicationFactory implements ApplicationFactory {@Overridepublic Application1 createApplication1() {return new Application1();}@Overridepublic Application2 createApplication2() {return new Application2();}
}

应用类

package cn.sh.designepattern.example01;/*** @Author song* @Version 0.0.1* @Date 2025/5/4 17:03* @Contact 643947568@qq.com*/
public interface Application {public void enterApplication();public void executeApplication();public void exitApplication();
}

应用类实现

两个子类

package cn.sh.designepattern.example01;/*** @Author song* @Version 0.0.1* @Date 2025/5/4 17:04* @Contact 643947568@qq.com*/
public class Application1 implements Application {@Overridepublic void enterApplication() {System.out.println("进入应用1");}@Overridepublic void executeApplication() {System.out.println("执行应用1");}@Overridepublic void exitApplication() {System.out.println("退出应用1");}
}
package cn.sh.designepattern.example01;/*** @Author song* @Version 0.0.1* @Date 2025/5/4 17:04* @Contact 643947568@qq.com*/
public class Application2 implements Application {@Overridepublic void enterApplication() {System.out.println("进入应用1");}@Overridepublic void executeApplication() {System.out.println("执行应用1");}@Overridepublic void exitApplication() {System.out.println("退出应用1");}
}

测试

如下代码,创建工厂类。然后从工厂类决定创建哪个Application子类的实例。

package cn.sh.designepattern.example01;/*** @Author song* @Version 0.0.1* @Date 2025/4/29 11:45* @Contact 643947568@qq.com*/
public class Main {public static void main(String[] args) {ApplicationFactory actualApplicationFactory = new ActualApplicationFactory();Application1 application1 = actualApplicationFactory.createApplication1();Application2 application2 = actualApplicationFactory.createApplication2();application1.enterApplication();application1.executeApplication();application1.exitApplication();application2.enterApplication();application2.executeApplication();application2.exitApplication();}
}

改造工厂类

可以采用泛型改造工厂类,使用反射创建,减少代码的冗余,具体可见工厂模式中的实现。

应用

对于多个对象,他们之间的存在着共通的实现逻辑,就好比手机的app,都需要我们在手机打开一样,而不用关心底层的实现逻辑,即使换了一个操作系统,苹果手机上也只需要更换一套工厂类,处理不同的系统信息。

http://www.dtcms.com/wzjs/199797.html

相关文章:

  • 无锡做食品网站的公司成人教育培训机构十大排名
  • 青海网站建设西宁网络科技公司百度快照怎么优化排名
  • 360软件商店葫岛百度seo
  • 网站建设需注意哪些事项链接点击量软件
  • 久久建筑网站内搜索自己的网站怎么在百度上面推广
  • 科技公司网站案例seo关键词平台
  • 做房产网站有哪些网上推广专员是什么意思
  • 网站移动端生成器上海百度seo公司
  • 做企业网站的尺寸是多少钱百度推广app下载
  • wordpress woocommerce 插件银川seo优化
  • 成都网站建设福州广告营销方式有哪几种
  • 注册网站入口百度人工服务热线
  • 哈尔滨网站建设排行站长工具seo源码
  • 企业vi品牌设计seo黑帽教学网
  • 响应式网站框架深圳seo排名
  • 推广平台收费标准安徽百度关键词优化
  • wordpress 故障宕机杭州百度快照优化排名
  • 网站建设官方网今日热搜头条
  • 上海建网站公司房产网站模板
  • 东莞网站模板开封seo推广
  • 网站怎么做转发百度学术搜索
  • 做挖机配件销售的网站玉林seo
  • 公司部门设置长春网站优化哪家好
  • 购物网站 开店兰州搜索引擎优化
  • 做网站沧州网络推广外包哪家好
  • 做超市促销海报哪个网站好seo综合查询平台
  • 英雄联盟网站源码优化怎么做
  • 廊坊网站建设价格网络推广是干什么的
  • 旅游网站怎么做谷歌手机网页版入口
  • dreamwearver做网站地图优化软件seo排名