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

视频网站是用什么框架做的黑龙江学校网站建设

视频网站是用什么框架做的,黑龙江学校网站建设,新网站如何做sem,主题设计师站目录 1.1、前言1.2、工厂方法模式简介1.2.1、工厂方法模式的主要特点1.2.2、工厂方法模式的主要结构1.2.3、使用工厂方法模式的好处 1.3、SpringBoot中那些场景使用了工厂方法模式1.4、日常工作中那些业务场景可以使用工厂方法模式1.5、工厂方法模式实战#xff08;以某商场一… 目录 1.1、前言1.2、工厂方法模式简介1.2.1、工厂方法模式的主要特点1.2.2、工厂方法模式的主要结构1.2.3、使用工厂方法模式的好处 1.3、SpringBoot中那些场景使用了工厂方法模式1.4、日常工作中那些业务场景可以使用工厂方法模式1.5、工厂方法模式实战以某商场一次促销活动为例1.5.1、实战场景简介 1.1、前言 在开篇讲工厂方法模式之前我们来看一个场景小故事女娲补天的故事大家都听说过吧今天不说这个说女娲创造人的故事可不是“造人”的工作这个词被现代人滥用了。这个故事是说女娲在补了天后下到凡间一看哇塞风景太优美了天空是湛蓝的水是清澈的空气是清新的太美丽了然后就待时间长了就有点寂寞了没有动物这些看的到都是静态的东西呀怎么办         别忘了是神仙呀没有办不到的事情于是女娲就架起了八卦炉技术术语建立工厂开始创建人具体过程是这样的先是泥巴捏然后放八卦炉里烤再扔到地上成长但是意外总是会产生的         第一次烤泥人兹兹兹兹感觉应该熟了往地上一扔biu~一个白人诞生了没烤熟         第二次烤泥人兹兹兹兹兹兹兹兹上次都没烤熟这次多烤会儿往地上一扔嘿熟过头了黑人哪         第三次烤泥人兹~ 兹~ 兹~一边烤一边看着嘿正正好Perfect优品黄色人种         其实这个过程还是比较有意思的如果我们要用程序去实现类似这样的业务场景的话大家会用什么方式呢大多数人会说⽤ifelse语句呀很简单的。就业务场景而言使用ifelse语句来实现确实没什么问题但是如果有一天女娲一时兴起想造“火星人”、“开普勒-10b人”、“比邻星人”等一系列外星人又该怎么办呢大多数人还会说继续⽤ifelse语句呀很简单的。我只想说这样编码下去只能是编码⼀时爽重构⽕葬场。这也许是造成“屎山”代码和很多⼈并不愿意接⼿别⼈的代码的原因吧。         好的代码不只为了完成现有功能也会考虑后续扩展。在结构设计上松耦合易读易扩展在领域实现上⾼内聚不对外暴漏实现细节不被外部干扰。工厂方法模式在这方面有着先天的优势工厂方法模式也能更合理的实现上述女娲造人的业务场景。 1.2、工厂方法模式简介 工厂方法模式Factory Method Pattern是一种创建型设计模式它提供了一种创建对象的接口但实际创建对象的工作由子类完成。这种模式的主要目的是降低类之间的耦合度增强类的独立性并提高系统的可维护性和可扩展性。 1.2.1、工厂方法模式的主要特点 分离了算法和对象创建通过工厂方法我们可以将对象的创建和使用分离使得代码更加清晰和易于维护。实现多态工厂方法允许子类实现自己的行为从而支持不同的创建策略。避免使用new关键字工厂方法模式通过工厂方法代替new关键字可以减少错误并提高代码的可读性和可维护性。 1.2.2、工厂方法模式的主要结构 工厂Factory负责创建对象但不暴露如何创建对象的实现细节。抽象产品Product定义了产品对象的行为但不暴露如何创建对象。具体产品Concrete Product实现了抽象产品定义的行为并提供了创建对象的实际逻辑。客户端Client使用工厂来获取产品对象并调用产品对象的行为。 1.2.3、使用工厂方法模式的好处 简化客户端代码客户端只需要知道如何使用工厂来获取对象而不需要知道对象的创建细节。提高代码的可扩展性当需要添加新的产品类型时只需要创建一个新的具体产品类和相应的工厂类即可而不需要修改客户端代码。降低类之间的耦合度通过工厂方法模式可以将对象的创建和使用分离使得各个类之间的依赖关系更加清晰提高了系统的可维护性和可扩展性。 总之工厂方法模式是一种常用的设计模式它通过提供一种统一的接口来创建对象降低了类之间的耦合度提高了代码的可扩展性和可维护性。 1.3、SpringBoot中那些场景使用了工厂方法模式 Bean的创建在Spring Boot中通过工厂方法模式可以实现Bean的创建。Spring提供了一种方式让我们自定义Bean的创建逻辑即通过实现FactoryBean接口或使用Bean注解来创建Bean。这样可以更灵活地控制Bean的创建过程实现定制化的Bean创建逻辑。 RestTemplate的创建在Spring Boot中RestTemplate是用于调用Restful服务的类它通常会被注入到各个服务中。RestTemplate的创建可以通过工厂方法模式来实现将RestTemplate的创建逻辑封装在一个工厂类中并通过工厂方法来获取RestTemplate对象从而实现灵活配置和管理RestTemplate。 数据源的创建在Spring Boot中数据源是应用程序连接数据库的关键组件。通过工厂方法模式可以将数据源的创建过程封装在一个工厂类中根据不同的配置信息来创建不同的数据源对象实现多数据源的管理和灵活切换。 事件监听器的创建在Spring Boot中事件监听器用于监听应用程序内部的各种事件如请求处理、对象创建销毁等。通过工厂方法模式可以实现事件监听器的灵活创建和管理将事件监听器的创建逻辑封装在工厂类中并通过工厂方法来获取监听器对象。 总之工厂方法模式在Spring Boot中经常被用于Bean的创建、RestTemplate的创建、数据源的创建、事件监听器的创建等场景中通过工厂方法模式可以实现对象的灵活创建和管理提高代码的可扩展性和可维护性。 1.4、日常工作中那些业务场景可以使用工厂方法模式 在日常工作中工厂方法模式可以应用于多种业务场景尤其是当需要在不同的条件下创建不同类型的对象时。以下是一些典型的业务适合使用工厂方法模式 配置管理当系统需要根据不同的环境如开发、测试、生产创建不同配置对象时可以使用工厂方法模式。例如不同环境的数据库连接配置、缓存配置等。 数据导出在需要将数据导出到不同格式如CSV、Excel、PDF的场景中工厂方法模式可以用来创建导出器对象。 消息发送类似邮件发送的示例当系统需要根据不同的消息类型如短信、邮件、站内通知创建不同的消息发送器时工厂方法模式非常适用。 服务集成在微服务架构中不同的服务可能需要集成不同的第三方服务。使用工厂方法模式可以创建特定的服务集成器实例。 对象池管理在需要对象池如数据库连接池、线程池的场景中工厂方法模式可以帮助实现对象的复用和管理。 插件系统当系统需要动态加载和创建插件时工厂方法模式可以用来创建插件实例而不需要修改插件本身的代码。 依赖注入在Spring等框架中工厂方法模式可以用来创建和注入依赖对象。例如通过实现FactoryBean接口来定义自己的Bean创建逻辑。 异常处理在需要根据不同的异常类型创建不同策略的场景中工厂方法模式可以帮助定义不同的异常处理器。 资源管理在需要根据不同资源类型如文件、数据库记录创建不同资源处理对象的场合工厂方法模式可以提供一种灵活的解决方案。 UI组件创建在Web应用开发中根据用户配置或屏幕尺寸创建不同的UI也是工厂方法模式的适用场景。 工厂方法模式的优点在于它提供了一个接口允许子类决定实例化哪个类使得实例化的过程延迟到子类中进行增强了程序的灵活性和可扩展性。在设计系统时如果预计到会有多种类型的对象需要创建并且创建逻辑可能会随着时间变化那么工厂方法模式是一个很好的选择。 1.5、工厂方法模式实战以某商场一次促销活动为例 1.5.1、实战场景简介 某地一商店为了回馈老客户针对满足条件的老客户发放对话卡、实物商品、优惠券三种奖品。其业务场景图如下         大家可以提前想一想使用工厂方法模式如何实现上述业务场景具体实现过程详见下一篇博文工厂方法模式实战之某商场一次促销活动。
http://www.hkea.cn/news/14333614/

相关文章:

  • 深圳傻瓜式网站建设公司好吗wordpress页面标题去除
  • 公关策划公司网站源码项目交流平台
  • 安徽网络建站建设企业网站的重要性
  • 做100个网站挂广告联盟博客网站开发思维导图
  • 展示互动温州网站优化排名
  • 安康网站开发酒泉网站建设培训
  • 深圳哪家做网站比较好wordpress支付下载插件
  • 重新做网站天天爱天天做网站
  • 莱芜环保网站58同城推广
  • 长沙网站建设服务公司搭建一个网站
  • 做电商网站搭建晋升十大seo公司
  • 单位网站查询工资链接怎么做中企动力手机邮政登录
  • 小学生做甜品的网站网站建设的经济可行性
  • 西宁房地产网站建设湖里区建设局网站
  • 老鹰网站建设泉州钟南山最新消息
  • 上网服务沈阳seo全网营销
  • wap网站还有能打开的吗做网站 域名 网站 空间
  • 莆田网站建设外贸怎么做网页跳转
  • 东莞网站优化专家东莞网络推广服务外包
  • 新网站做优化要准备什么常州网站制作建设
  • 新手学网站建设Kgvid wordpress.org
  • 网络营销企业网站设计中国营销网官网
  • 做网站的论文摘要酷玛网站建设
  • 我有域名怎么建网站网络广告宣传怎么做
  • 哪些网站是用iframe家具设计网站推荐
  • 医院网站建设官网wordpress更新文章未找到页面
  • 手机网站自适应宽度中国建设银行总部网站
  • 公司网页网站建营销型网站上海制作
  • 上海建设银行网站首页万网cname域名解析
  • vue快速建站注册公司费用深圳