
设计模式
孰能生巧-LWP
学习改变命运,学习成就人生!
展开
-
阿里状态机引擎实现
状态机引擎设计原创 2024-01-13 23:13:10 · 1003 阅读 · 1 评论 -
设计模式-责任链模式案例
一,用作车辆属性检查,车架号检查、车辆id检车、sku检查、场站检查、车辆sku检查1.入口为定时任务触发,es车辆属性检查2.使用责任链模式,加入链表结构,让检查方法顺序检查。...原创 2022-07-11 11:33:50 · 358 阅读 · 0 评论 -
设计模式-中介者模式
中介者模式中介者模式( Mediator Pattern)又称为调解者模式或调停者模式。用一个中介对象封装系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。属于行为型模式。中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使它们可以松散耦合。当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化。其核心思想是,通过中介者解耦系统各层次对象的直接耦合,层次对象的对外依赖通信统统原创 2022-05-29 13:03:49 · 138 阅读 · 0 评论 -
设计模式-七大设计原则
1.开闭原开闭原则(○pen- Closed Principle,ocP)是指—个软件实体如类、模块和函数应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。强调的是用抽象构建框架,用实现扩展细节。可以提高软件系统的可复用性及可维护性。开闭原则,是面向对象设计中最基础的设计原则。它指导我们如何建立稳定灵活的系统,例如:我们版本更新,我尽可能不修改源代码,但是可以增加新功能。2.依赖倒置原则依赖倒置原则( Dependence Inversion Principle, DIP)是原创 2022-05-28 17:29:04 · 151 阅读 · 0 评论 -
设计模式-访问者模式
1、访问者模式被称为最复杂的设计模式。访问者模式访问者模式( Visitor pattern)是一种将数据结构与数据操作分离的设计模式。是指封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。属于行为型模式。访问者模式被称为最复杂的设计模式,并且使用频率不高,设计模式的作者也评价为:大多情况下,你不需要使用访问者模式,但是一旦需要使用它时,那就真的需要使用了。访问者模式的基本思想是,针对系统中拥有固定类型数的对象结构(元素),在其内提供一个 acc原创 2022-05-22 14:39:58 · 258 阅读 · 1 评论 -
设计模式-观察者模式
观察者模式观察者模式( Observer Pattern),又叫发布-订阋( Publish/ Subscribe)模式、模型-视图( Model/View)模式、源-监听器( Source/ ( Listener)模式或从属者( Dependents)模式。定义种一对多的依赖关系,一个主题对象可被多个观察者对象同时监听,使得每当主题对象状态变化时,所有依赖于它的对象都会得到通知并被自动更新。属于行为型模式。观察者模式的核心是将观察者与被观察者解耦,以类似于消息/∫广播发送的机制联动两者,使被观察者的变原创 2022-05-22 11:51:02 · 114 阅读 · 0 评论 -
设计模式-解释器模式
解释器模式( Interpreter Pattern)是指给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子.是一种按照规定的语法(文法)进行解析的模式,属于行为型模式。就比如编译器可以将源码编译解释为机器码,让CPU能进行识别并运行。解释器模式的作用其实与编译器一样,都是将一些固定的文法(即语法)进行解释,构建出一个解释句子的解释器。简单理解,解释器是一个简单语法分析工具,它可以识别句子语义,分离终结符号和非终结符号,提取出需要的信息,让我们能针对不同的信息做原创 2022-05-15 11:26:51 · 224 阅读 · 0 评论 -
设计模式-状态模式
设计模式-状态模式-订单状态流转为例原创 2022-05-04 12:40:41 · 300 阅读 · 0 评论 -
设计模式-装饰者模式
设计模式-装饰者模式裝饰器模式装饰器模式( Decorator Pattern)也称为包装模式( Wrapper Pattern)是指在不改变原有对象的基础之上,将功能附加到对象上,提供了比継承更有弹性的替代方案(扩展原有对象的功能),属于结构型模式装饰器模式的核心是功能扩展。使用装饰器模式可以透明且动态地扩展类的功能。package com.lx.designPattern.decorator.battercake;/** * @program: People * @descript原创 2022-05-02 14:19:23 · 214 阅读 · 0 评论 -
设计模式-责任链模式
设计模式-责任链模式-用户登录案例原创 2022-04-17 12:31:26 · 163 阅读 · 0 评论 -
设计模式-策略模式
优惠卷案例-策略模式原创 2022-04-17 10:18:00 · 292 阅读 · 0 评论 -
Java实体类的深度克隆——原型模式
package com.example.demo.designPattern.protoTypeMode;import com.google.common.collect.Lists;import lombok.Data;import lombok.extern.slf4j.Slf4j;import java.io.*;import java.util.List;/** * @program: People * @description: * @author: liu wei pi.原创 2022-02-19 16:02:08 · 609 阅读 · 0 评论 -
建造者模式
package com.example.demo.designPattern.builderMode.chain;import lombok.Data;/** * @program: People * @description: * @author: liu wei ping * @create: 2022-02-19 17:33 */@Datapublic class Course { private String name; private String ppt.原创 2022-02-19 18:10:44 · 104 阅读 · 0 评论