标签: 设计模式

6 篇文章

【设计模式】单例模式
单例模式是一种创建型设计模式, 它的核心思想是保证一个类只有一个实例,并提供一个全局访问点来访问这个实例。本章参考:单例模式详解 为什么要使用单例模式呢 全局控制 节省资源:也正是因为只有一个实例存在,就避免多次创建了相同的对象,从而节省了系统资源,而且多个模块还可以通过单例实例共享数据。 懒加载:单例模式可以实现懒加载,只有在需要时才进…
thumbnail
【设计模式】策略模式 – 平台杀熟、差异化定价
类型:行为型设计模式 核心思想:定义一系列算法或行为,将它们封装起来,使得它们可以互换。 针对场景:当需要为同一个行为提供不同的实现(如不同类型用户的定价策略、不同支付方式的选择等)实例如下: 电商平台的杀熟策略,针对不同活跃度用户,实现不同的定价策略。例如新用户优惠策略、忠诚用户策略、老用户高价策略等。 某多多的营销系统中,根据不同的用户行为(签…
【设计模式】流式规则过滤神器-责任链模式
类型:行为型设计模式 输入一个请求,责任链模式将多个处理器节点连接成链,请求传入后依次进行校验处理,如果被拦截则由该处理器直接返回结果,否则传递至下一处理器节点,直到最后一个处理器节点处理完毕。 组成结构 责任链模式包括以下几个基本结构: 处理者(Handler):声明所有具体处理者的通用接口。习惯在 IxxxChain 中定义每个处理者都要实现的…
【设计模式】模版方法模式
类型:行为型设计模式 你有一套通用的算法逻辑,这些逻辑的执行顺序是固定的,但是算法中的某些具体步骤在不同的对象上需要不同的实现。这种情况下,模板方法模式可以很好地解决问题。 一、基本概念 模板方法模式(Template Method Pattern)是一种行为型设计模式, 它定义了一个算法的骨架,将一些步骤的实现延迟到子类。模板方法模式使得子类可以…