跳到主要内容

分类: 设计模式

共 4 篇文章

装饰器

场景 数据上报 请求公共参数 localstorage设置过期时间 路由守卫 函数装饰器 用一个函数包装另一个函数,来扩展功能而不改变原始函数 js function readonlytarget, name, descriptor { descriptor.writable = false; return descriptor; } class Point { cons...

创建型-单例模式

场景 在一个系统中可能只有一个数据库连接、一个网络连接或一个唯一的配置文件。在这些情况下,使用单例模式可以确保系统中只有一个实例,从而避免问题的发生。单例模式还可以用于对象缓存、日志系统和对象池等。需要注意的是,使用单例模式并不是解决所有问题的万能药,过度使用单例模式可能会导致软件设计的不灵活,并且难以测试和维护。因此,在使用单例模式时要谨慎考虑。 实现 使用单例模式对localStorage ...

创建型-工厂模式

简单工厂模式 场景 做一个信息录入系统,分别字段有【名字,年龄,职业,工作内容】, 工作内容需要根据不同的职业不同而改变 代码 js function Username , age, career, work { this.name = name this.age = age this.career = career this.work = work } ...

前言

场景是基础,代码是辅助,逻辑是主角。 设计模式的核心操作是去观察你整个逻辑里面的变与不变,然后将变与不变分离,达到使变化的部分灵活、不变的地方稳定的目的。 主流的23种设计模式划分 创建型 单例模式 原型模式 构造器模式 工厂模式 抽象工厂模式 结构型 桥接模式 外观模式 组合模式 装饰器模式 适配器模式 代理模式 享元...