设计模式
文章平均质量分 84
无心六神通
金融科技系统架构师
展开
-
设计模式-中介者-Mediator
中介者是一种行为设计模式,它可以减少对象之间的混乱依赖关系。该模式限制了对象之间的直接通信,并强制它们只能通过中介者对象进行协作。原创 2024-02-16 12:59:49 · 771 阅读 · 0 评论 -
SOLID:面向对象设计的前五个原则
在本文中,介绍了SOLID(单一职责原则、开放封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则)的五个原则。遵循SOLID原则的项目可以更容易地与合作者分享、扩展、修改、测试和重构。原创 2024-02-14 16:11:41 · 1160 阅读 · 0 评论 -
设计模式-访问者模式-Visitor Design Pattern
这是一种行为设计模式。它管理对象之间的算法、关系和责任。它用于在运行时对一组类似的对象执行操作。它将操作与对象结构解耦。使用访问者模式,我们可以在不改变现有代码的情况下轻松地向现有的类层次结构添加新的行为。有时,它也被称为行为模式(behavioral pattern)。访问者模式的主要目标是将操作逻辑从对象移动到另一个类中。使用访问者模式,我们可以实现开闭原则。根据GoF,访问者设计模式被定义为:访问者模式是一种操作对象结构中元素的操作方法。它允许您定义一个新的操作,而。原创 2024-02-14 04:06:24 · 981 阅读 · 0 评论 -
Java-代理模式-详解
在 Java 动态代理机制中接口和Proxy类是核心。Proxy,这个方法主要用来生成一个代理对象。Class<?......loader:类加载器,用于加载代理对象。interfaces: 被代理类实现的一些接口;h: 实现了接口的对象;要实现动态代理的话,还必须需要实现来自定义处理逻辑。当我们的动态代理对象调用一个方法时,这个方法的调用就会被转发到实现接口类的invoke方法来调用。/*** 当你使用代理对象调用方法的时候实际会调用到这个方法*/invoke()proxy。原创 2024-02-07 16:15:26 · 714 阅读 · 0 评论 -
银行对私账户类图
原创 2024-01-28 16:05:06 · 369 阅读 · 0 评论 -
设计模式-实践-外卖营销业务-美团技术团队
随着美团外卖业务的不断迭代与发展,外卖用户数量也在高速地增长。在这个过程中,外卖营销发挥了“中流砥柱”的作用,因为用户的快速增长离不开高效的营销策略。而由于市场环境和业务环境的多变,营销策略往往是复杂多变的,营销技术团队作为营销业务的支持部门,就需要快速高效地响应营销策略变更带来的需求变动。因此,设计并实现易于扩展和维护的营销系统,是美团外卖营销技术团队不懈追求的目标和必修的基本功。本文通过自顶向下的方式,来介绍设计模式如何帮助我们构建一套易扩展、易维护的营销系统。原创 2024-01-19 20:24:58 · 991 阅读 · 0 评论 -
设计模式-案例-金融服务平台-美团技术团队
本文以三个实际场景为出发点,借助小明和老师两个虚拟的人物,试图以一种较为诙谐的“对话”方式来讲述设计模式的应用场景、优点和缺点。如果大家想要去系统性地了解设计模式,也可以通过市面上很多的教材进行学习,都介绍了经典的23种设计模式的结构和实现2022年3月11日。不过,很多教材的内容即便配合了大量的示例,但有时也会让人感到费解,主要原因在于:一方面,很多案例比较脱离实际的应用场景;另一方面,部分设计模式显然更适用于大型复杂的结构设计,而当其应用到简单的场景时,仿佛让代码变得更加繁琐、冗余。原创 2024-01-19 20:22:35 · 955 阅读 · 0 评论