首页 > 其他分享 >从代码层面来讲,何时使用设计模式

从代码层面来讲,何时使用设计模式

时间:2023-03-11 21:32:03浏览次数:47  
标签:例如 请求 对象 品质 何时 模式 树形 设计模式 来讲


1 工厂模式

想通过名称获取对象

2 抽象工厂模式

单个工厂不满足对象的生产

3 单例模式

全局只有一个对象

4 建造者模式

通过构造函数创建对象不方便,例如,构造函数参数太多

5 原型模式

重复创建相同的对象

6 适配器模式

将一个类的接口转换成客户希望的另外一个接口

7 桥接模式

对象存在两个维度的变化,例如,商品品质不同,其销售渠道不同。品质1-线下,品质2-线上,品质3-直播带货。不能给每种品质商品都创建类,这时候我们可以把销售渠道给抽象出来。

8 组合模式

对象数量很多,但是可以组合成树形结构。例如,树形菜单

9 装饰器模式

现有的对象添加新的功能,同时又不改变其结构。

10 外观模式

前端不需要知道系统内部流程

11 享元模式

相同的对象被多次使用

12 代理模式

直接访问对象存在问题时

13 责任链模式

有多个对象可以处理同一个请求,不确定具体哪个对象处理该请求

14 命令模式

认为是命令的地方都可以使用命令模式,例如,开机,关机

15 迭代器模式

遍历集合

16 中介者模式

对象之间关系复杂,依赖关系混乱

17 备忘录模式

需要提供一个可回滚的操作

18 观察者模式

需要监听某个对象的行为变化

19 状态模式

内部状态影响类的行为

20 策略模式

if else数量过多

21 模板模式

多个类存在相同的行为

22 访问者模式

经常为对象定义新的操作

23 过滤器模式

需要对请求进行过滤


标签:例如,请求,对象,品质,何时,模式,树形,设计模式,来讲
From: https://blog.51cto.com/u_12834811/6114974

相关文章

  • 设计模式(十九)----行为型模式之命令模式
    1、概述日常生活中,我们出去吃饭都会遇到下面的场景。定义:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方......
  • 机器人繁殖(针对何时用int,long long,double)
    题目描述X星系的机器人可以自动复制自己。它们用1年的时间可以复制出2个自己,然后就失去复制能力。每年X星系都会选出1个新出生的机器人发往太空。也就是说,如果......
  • 前端设计模式——策略模式
    在前端开发中,策略模式是一种常用的设计模式,它可以让我们在不改变对象本身的情况下,通过修改其内部的算法实现不同的行为。策略模式常常被用于实现一些复杂的业务逻辑,特别是......
  • 设计模式系列一策略模式
    一.策略模式(StrategyPattern):定义一系列算法类,将每一个算法封装起来,并让它们可以相互替换,策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。策略模式是一......
  • 设计模式-javascript实现【外观模式】
    定义:外观模式又叫门面模式,外观模式为一个系统中的子系统提供一个统一的高层接口,从而方便使用子系统。1.用类实现外观模式classCpu{install(){console.log('......
  • js的一些设计模式概念记录
    工厂模式functioncreatePerson(name,age,job){leto=newObject();o.name=name;o.age=age;o.job=job;o.sayName=function(){console.lo......
  • [设计模式]设计模式之装饰器模式/包装模式【8】【待完善】
    1概述当你在编写代码时,需要扩展一个类的功能,或者是当前类的接口不能满足需求时,你会选择怎么做?重新编写子类,通过继承加入功能?修改原有类的接口使其符合现有环境?但你......
  • Spring设计模式——代理模式[手写实现JDK动态代理]
    代理模式代理模式(ProxyPattern):是指为其他对象提供一种代理,以控制对这个对象的访问。代理对象在客户端和目标对象之间起到中介作用,代理模式属于结构型设计模式。使用代......
  • 一Spring框架基础--2设计模式
    一Spring框架基础--2设计模式1.3spring用到的设计模式1.3.1责任链模式有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象......
  • Spring设计模式——原型模式
    原型模式原型模式(PrototypePattern),是指原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式主要适用于以下场景:类初始化消耗资源较多使用new生......