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

东莞网站关键词优化公司网络营销渠道建设方案

东莞网站关键词优化公司,网络营销渠道建设方案,多种网站,建设一个网站的操作流程300字一、什么是工厂方法模式 工厂模式又称工厂方法模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。工厂方法模式是目标是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。…

一、什么是工厂方法模式

        工厂模式又称工厂方法模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。工厂方法模式是目标是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。这种设计模式也是 Java 开发中最常见的一种模式,它的主要意图是定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。

二、场景模拟

        假设我们要给一个成本计算系统设计一套各种材料的成本计算。其中材料有钢板、油漆、运输等成本,每个成本需要计算单条记录成本,本周成本和月度成本。

三、业务实现

        首先我们定义一下成本接口 ICosts,里面有三个方法,分别是SingleCosts(),WeekCosts()和

MonthCosts()。

3.1、定义成本接口

成本接口 ICosts,模拟三个方法,计算单个成本、本月成本和本周成本;

public interface ICosts {/*** 单成本计算*/void SingleCosts();/*** 周成本计算*/void WeekCosts();/*** 月成本计算*/void MonthCosts();
}

3.2、定义具体实现类 

首先是钢板类材料实现类

public class GBCosts implements ICosts {@Overridepublic void SingleCosts() {System.out.println("计算钢板成本");}@Overridepublic void WeekCosts() {System.out.println("计算本周钢板成本");}@Overridepublic void MonthCosts() {System.out.println("计算本月钢板成本");}
}

然后是油漆

public class YQCosts implements ICosts {@Overridepublic void SingleCosts() {System.out.println("计算油漆成本");}@Overridepublic void WeekCosts() {System.out.println("计算本周油漆成本");}@Overridepublic void MonthCosts() {System.out.println("计算本月油漆成本");}
}

最后是运输

public class YSCosts implements ICosts {@Overridepublic void SingleCosts() {System.out.println("计算运输成本");}@Overridepublic void WeekCosts() {System.out.println("计算本周运输成本");}@Overridepublic void MonthCosts() {System.out.println("计算本月运输成本");}
}

3.3、定义成本计算工厂

public class CostsFactory {public ICosts getCostsService(String name) {switch (name) {case "GB":return new GBCosts();case "YQ":return new YQCosts();case "YS":return new YSCosts();default:throw new RuntimeException("不错在此成本计算服务");}}
}

3.4、测试

public static void main(String[] args) {CostsFactory costsFactory = new CostsFactory();ICosts GBCosts = costsFactory.getCostsService("GB");GBCosts.SingleCosts();GBCosts.WeekCosts();GBCosts.MonthCosts();ICosts YQCosts = costsFactory.getCostsService("YQ");YQCosts.SingleCosts();YQCosts.WeekCosts();YQCosts.MonthCosts();}

可以看到既满足了业务的需求,也满足了自己对代码的追求。这样的代码不必有大量的if-else存在,而且扩展性更强,代码结构更加清晰。

四、总结

        工厂方法模式(Factory Method Pattern)是一种创建型设计模式,用于创建对象的过程被推迟到子类中进行,这样可以使一个类的实例化延迟到其子类。这种模式通过定义一个创建对象的接口,但是由子类决定要实例化的类是哪一个。

        当使用时只需要调用抽象工厂接口来创建即可,不需要了解具体的实现和创建逻辑。例如在数据库操作中,针对不同的数据库类型(Mysql、Oracle等)可以使用不同的数据库连接对象,工厂方法可以根据需要创建不同类型的连接对象。

        通过工厂方法,我们可以在客户端代码中对产品的具体类型进行抽象,并通过子类来创建相应的对象,从而提供了更大的灵活性和可扩展性。

http://www.shuangfujiaoyu.com/news/60473.html

相关文章:

  • 营销类网站建营销类网站建设怎样注册个人网站
  • 怎么做视频还有网站吗查域名备案信息查询
  • 英文网站建设目的深圳营销推广公司
  • 58做网站一年多少钱简述搜索引擎优化的方法
  • js 转wordpressseo教程搜索引擎优化入门与进阶
  • 网站建设服务有哪些方面外链购买交易平台
  • 广西网站建设天津建站网
  • 做网站css网站媒体推广方案
  • 深圳专业做网站哪家好如何做一个自己的网页
  • 家庭宽带做网站服务器自己怎么开发app软件
  • 东阳做网站seo系统培训哪家好
  • app界面设计优秀案例夫唯seo怎么样
  • 企业网站用户群个人网站设计作品
  • 公司网站的详细步骤网络营销实践总结报告
  • 网络会议系统公司优化推广网站怎么做最好
  • 网站图片设置做百度推广代运营有用吗
  • 政府网站建设事例制作公司网站的公司
  • 有链接的网站怎么做百度竞价点击神器
  • 注册海外公司廊坊seo排名优化
  • 网站不收录的技术原因澳门seo关键词排名
  • 电子商务系统 网站建设搜索引擎优化seo名词解释
  • 新闻发布会发言稿范文河北seo平台
  • 精品网站设计欣赏龙岗seo网络推广
  • 如何做印刷报价网站安徽网络推广
  • 怎么看网站使用什么做的宁波seo排名优化价格
  • 做网站要多钱东莞网站推广技巧
  • 做嫒嫒网站热狗seo优化外包
  • 开发游戏用什么软件seo网站推广服务
  • 淮阳网站建设专业北京seo公司
  • 手机制作游戏软件seo入门基础教程