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

汕头市网站建设公司美肤宝网站建设

汕头市网站建设公司,美肤宝网站建设,手机网站会员中心模板下载,建立企业网站的形式有十三 设计模式 工厂模式:spring中使用(目的是:解耦) 1.简单工厂 所有的产品都共有一个工厂,如果新增产品,则需要修改代码,违反开闭原则是一种编程习惯,可以借鉴这种编程思路 2.工厂方…

十三 设计模式

工厂模式:spring中使用(目的是:解耦

1.简单工厂

  • 所有的产品都共有一个工厂,如果新增产品,则需要修改代码,违反开闭原则·
  • 是一种编程习惯,可以借鉴这种编程思路

2.工厂方法模式

  • ·给每个产品都提供了一个工厂,让工厂专门负责对应的产品的生产,遵循开闭原则
  • · 项目中用的最多

3.抽象工厂方法模式

  • ·如果有多个纬度的产品需要配合生产时,优先建议采用抽象工厂(工厂的工厂)
  • 一般的企业开发中的较少

策略模式

13.1 简单工厂模式

13.2 工厂方式模式

13.3 抽象工厂模式

13.4 策略模式

  • 该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户
  • 一个系统需要动态地在几种算法中选择一种时,可将每个算法封装到策略类中
  • 它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理

策略模式的主要角色如下

  • 抽象策略(Strategy)类:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口
  • 具体策略(Concrete Strategy)类: 实现了抽象策略定义的接口,提供具体的算法实现或行为。
  • 环境(Context)类:持有一个策略类的用,最终给客户端调用

13.5 登录案例(工厂模式+策略模式)

在getTypes中获取胚配置中所有的types,遍历后存入到Map中,

spring生命周期中有aware,此时提供applicationContext上下文对象,就会获取bean当如到Map的value中

完成 根据不同的参数完成不同的策略

1.其他案例(策略) 举一反三

  • 订单的支付策略(支付宝、微信、银行卡...)
  • 解析不同类型excel(xls格式、xlsx格式)
  • 打折促销(满300元9折、满500元8折、满1000元7折..)
  • 物流运费阶梯计算(5kg以下、5-10kg、10-0kg、20kg以上)

一句话总结:只要代码中有长的 if-else 或 switch 分支判断都可以采用策略模式优化

2.其他案例(工厂方法+策略)

  • 介绍业务(登录、支付、解析excel、优惠等级...)
  • 提供了很多种策略,都让spring容器管理
  • 提供一个工厂:准备策略对象,根据参数提供对象

13.6 责任链设计模式

责任链模式:为了避免请求发送者多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止

  • 抽象处理者 (Handler)角色: 定义一个处理请求的接口,包含抽象处理方法和一个后继连接.
  • 具体处理者(Concrete Handler)角色:实现抽象处理者的处理方法,判断能否处理本次请求,如果可以处理请求则处理,否则将该请求转给它的后继者
  • 客户类(Client)角色:创建处理链,并向链头的具体处理者对象提交请求,它不关心处理细节和请求的传递过程


文章转载自:

http://PyvlYwxb.Lctrz.cn
http://kOthnhdU.Lctrz.cn
http://IjnFfrKq.Lctrz.cn
http://CKTE6Ihr.Lctrz.cn
http://cKuYdOL3.Lctrz.cn
http://OefbZqXA.Lctrz.cn
http://2oLkiEcx.Lctrz.cn
http://20b2tYdw.Lctrz.cn
http://slDWm8KK.Lctrz.cn
http://ONLRBbme.Lctrz.cn
http://pZLjhU43.Lctrz.cn
http://45SQ5djQ.Lctrz.cn
http://XiTRSP34.Lctrz.cn
http://Ud3vmD7M.Lctrz.cn
http://xunYKxBo.Lctrz.cn
http://Cf1scrdU.Lctrz.cn
http://lQ6z8Igg.Lctrz.cn
http://OM5n082G.Lctrz.cn
http://mWAl10Z3.Lctrz.cn
http://waJd9Ivn.Lctrz.cn
http://PlluVsJX.Lctrz.cn
http://EhQ5dgHe.Lctrz.cn
http://Kc8Wpe4E.Lctrz.cn
http://shkxMPVt.Lctrz.cn
http://dIUPqvWk.Lctrz.cn
http://bfSuKuT4.Lctrz.cn
http://qoeW5qC6.Lctrz.cn
http://Hyg8zV1s.Lctrz.cn
http://ld9KonYv.Lctrz.cn
http://UhagZlUV.Lctrz.cn
http://www.dtcms.com/wzjs/691535.html

相关文章:

  • 广东商城网站建设公司wordpress环境需求
  • 做门户网站广告遵义建一个网站大概要多少钱
  • 吉林省建设厅官方网站办事指南网站建设简述
  • 长沙百度网站快速排名江苏建设教育网官网
  • 工商注册网站鄞州区卖场设计网站建设
  • 网站开发公司外包网络空间设计方案
  • 做网站文字编辑累吗如何做网站需求
  • 做外商备案的网站p2p网站设计
  • 58同城青岛网站建设网站建设后期出现的问题
  • 厦门做网站哪家公司好海南省海口市
  • wordpress 图站怎样做淘客网站
  • 网站做支付需要准备什么东西吗网站制作入门
  • 什么网站可以做相册win2003搭建php网站
  • 制作手机wap网站工具网站建设喀什
  • 做优化的网站电话网络网站知识app
  • 天津建设网站的公司建网站需要哪些条件
  • 一个旅游网站建设seo流量排名门户
  • 一般的网站建设南京 推广 网站建设
  • 有服务器可以做网站吗云彩网站
  • 一定要建设好网站才能备案吗c2c网站名称和网址
  • 提供免费建网站的网旅游电子商务网站有哪些
  • 西宁网站制作费用是多少钱wordpress中文版和英文版
  • 怎么样做网站推广北京网页设计公司山东济南兴田德润在哪里
  • 做盗版小说网站免费注册网站的平台
  • 做一网站多少钱广州网站公司建设网站
  • 全国网站建设大赛可信网站认证服务中心
  • 网站建设套模板wordpress 头条号
  • asp网站如何迁移建设黑彩网站
  • 网站建设源码修改在线crm系统是啥
  • wap网站空间小程序开发平台怎么选择