
设计模式
文章平均质量分 91
用java展示设计模式在编程中的魅力
慢德
互联网一线金融独角兽在职码农,专注于金融支付领域,定时分享技术和金融知识,不一样的技术人生
+v:ly85360201
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一文搞懂命令模式,撤销重做的终极秘籍
命令模式就像是给你的代码装上了"时光机",让操作可以被记录、撤销、重做。原创 2025-06-26 07:51:08 · 651 阅读 · 0 评论 -
命令模式,操作封装的撤销重做神器!
命令模式(Command Pattern)是一种行为型设计模式,它将请求封装成对象,从而使你可用不同的请求、队列或者日志请求来参数化其他对象。命令模式也支持可撤销的操作。原创 2025-06-07 23:40:15 · 456 阅读 · 0 评论 -
责任链模式,请求传递的智能分发器!
责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它让你能够将请求沿着处理者链进行传递。收到请求后,每个处理者均可对请求进行处理,或将其传递给链上的下个处理者。原创 2025-06-13 07:15:00 · 947 阅读 · 0 评论 -
模板方法模式,算法复用的代码减重神器!
模板方法模式(Template Method Pattern)是一种行为型设计模式,它在父类中定义了一个算法的骨架,允许子类在不改变算法整体结构的情况下重写算法的特定步骤。原创 2025-06-12 07:00:00 · 1638 阅读 · 0 评论 -
解释器模式,表达式求值的终极利器!
解释器模式(Interpreter Pattern)是一种行为型设计模式,它定义了一种语言的文法表示,并提供一个解释器来处理这种语言中的句子。原创 2025-06-11 07:45:00 · 1027 阅读 · 0 评论 -
享元模式,对象复用的内存节省神器!
享元模式(Flyweight Pattern)是一种结构型设计模式,它通过共享来有效地处理大量细粒度的对象,从而减少内存使用和提高性能。原创 2025-06-10 07:45:00 · 652 阅读 · 0 评论 -
设计模式-装饰者模式
什么是装饰者模式装饰模式是在不使用继承和不改变原类文件的情况下,动态的扩展一个对象的功能。组成结构1.Component(抽象组件又叫被装饰对象的基类)2.ConcreteComponent(具体组件又叫具体被装饰对象)3.Decorator(装饰者抽象类)4.ConcreteDecorator(具体装饰者)假设一个场景在学校门口有一个卖煎饼的早餐车,主要是...原创 2019-10-31 23:03:23 · 157 阅读 · 0 评论 -
设计模式-简单工厂模式
简单工厂模式的优缺点优点简单工厂模式的核心是工厂类,其中包含了必要的判断逻辑,由此决定应该去创建哪个对象,客户端不用管理创建的具体逻辑,如果逻辑非常复杂,对于客户端来说更加方便简捷。缺点创建所有产品的逻辑都放在工厂类中,工厂需要知道每一种产品的创建过程,逻辑过于集中,添加新的产品生产逻辑时,势必会违反开闭原则,需要修改工厂类。简单工厂模式代码package com....原创 2019-10-29 20:36:36 · 148 阅读 · 0 评论 -
设计模式-模板模式
背景现在餐厅有两个服务员,一个人负责煮茶,一个人负责煮咖啡,步骤如下煮茶:1.把水烧开2.倒入茶叶3.加水煮咖啡:1.把水烧开2.倒入咖啡3.加水不用设计模式的实现package com.example.designMode.template;public class Origin { public static class TeaP...原创 2019-10-29 13:40:24 · 180 阅读 · 0 评论 -
设计模式-中介者模式
背景现在有三个模块,A,B,C,这三个模块之间存在互相调用使用设计模式之前package com.design.mode.meditor;public class Origin { public static class ModuleA { public void executeModule() { System.out.prin...原创 2019-10-27 23:12:57 · 261 阅读 · 0 评论 -
设计模式-观察者模式
背景在军训的时候,当教官发起命令立正的时候,所有的学员必须执行教官的命令。在这个场景中,教官是一个被所有学员观察的对象,一旦教官的指令发出,学员就必须做出相应的反应。代码package com.design.mode.observer;import java.util.ArrayList;import java.util.List;public class Observer...原创 2019-10-27 21:11:20 · 143 阅读 · 0 评论 -
设计模式-策略模式
背景根据不同的折扣政策,计算商品的价格使用策略模式之前package com.design.mode.strategy;public class Origin { public static void main(String[] args) { int discountRate = 8; discount(discountRate); ...原创 2019-10-27 20:34:32 · 219 阅读 · 0 评论