设计模式
文章平均质量分 95
秋夜无霜
好学Java
展开
-
原创|对接三方服务商回调鉴权的程序代码设计
通过系统应用服务总会与三方服务商进行对接,既然有对接,就会有回调。但是此应用服务由于部署在公网访问,为了考虑系统安全系以及防止报文被篡改,这就意味着我们需要跟三方服务商进行鉴权技术方案设计。此文章,就是一个具体典型的案例,由于此应用服务有两个不同的场景,但是鉴权设计上又有不同差异之处,所以在总体程序设计上巧妙的满足场景的需求前提下,又能尽可能做到更好的扩展维护。原创 2022-12-02 21:09:43 · 1168 阅读 · 0 评论 -
原创|一个统计查询模块基于设计模式的抽象设计
我们经常会遇到形形色色的产品需求,在快速的迭代中,我们设计的代码会变得越来越臃肿。之所以会这样,来源于我们没有更好的抽象设计,仅仅是基于`Controller`、`Service`、`DAO`三层分层设计,我们把更多的业务逻辑代码通过一个个方法堆积在`Service`层。我相信大家心有体会,这个Service伴随着业务迭代会越来越多的代码。试想一下,我们应该怎么可以更好的抽象设计,来达到避免这种现象产生呢。原创 2022-11-30 21:14:11 · 798 阅读 · 0 评论 -
Forest源码探析
Forest 是一个开源的 Java HTTP 客户端框架,它能够将 HTTP 的所有请求信息(包括 URL、Header 以及 Body 等信息)绑定到您自定义的 Interface 方法上,能够通过调用本地接口方法的方式发送 HTTP 请求。本篇通过分析其源代码,列出了相关重要组件类,并最终通过一个流程图,分析其整个编码实现,以分享给大家。最主要这个工程源代码,通过引入大量设计模式(模板方法、工厂、代理、策略等),使得代码组织地相当美感,整洁,有助于提高你的阅读兴趣,很次写了这篇文章留念,同时分享给.原创 2021-08-06 16:49:17 · 1541 阅读 · 0 评论 -
我说如何解决业务场景状态机流转及验证问题
文章目录一、业务概述二、技术方案AttentionEvent 定义一个状态机接口AttentionEventEnum 定义一个枚举实现该接口WorkOrderStatusEnum 工单状态OperateStrategy(工单操作策略类接口)DelayedOperate(延迟操作接口)AbstractOperateStrategy(抽象策略类)AbstractSubmitOperateStrategy(抽象提交操作类)SubmitWithSuspendOperateStrategy(挂起操作)SubmitWi原创 2020-08-16 19:26:19 · 1746 阅读 · 0 评论 -
代码写了那么多,CURD也可以如此简单(下)?
文章目录1.准备2.开始2.1 定义一个ORM实体2.2 定义一个VO实体2.3 定义一个Form2.4 定义Mapper2.5 定义Service2.6 定义Service实现类2.7 定义Facade2.8 定义VO的转换器2.9 定义Controller3.总结话说进入一家公司,如果经常CURD,是不是感觉很枯燥,但是自己有没有想过,写了一个模块又一个模块,怎么能让自己的代码稍微提高些...原创 2020-03-29 20:14:23 · 508 阅读 · 0 评论 -
代码写了那么多,CURD也可以如此简单(上)?
文章目录1.前言2.思考3.架构4.设计`BaseMapper话说进入一家公司,如果经常CURD,是不是感觉很枯燥,但是自己有没有想过,写了一个模块又一个模块,怎么能让自己的代码稍微提高些逼格呢?本文就是基于此背景,应运而生。1.前言话说曾经在一家公司,尤其是参与了后端给运营端比如某某平台,参与的大多数需求,常年日积月累就是一个个增加、删除、编辑、查询列表等等。写的多了,或多或少会有些感慨...原创 2020-03-29 19:23:35 · 879 阅读 · 0 评论 -
在这里23种经典设计模式UML类图汇总
创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建转载 2017-10-31 11:41:04 · 10196 阅读 · 4 评论 -
23种设计模式
转载自:http://www.cnblogs.com/beijiguangyong/archive/2010/11/15/2302807.html目录创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例转载 2017-10-31 11:39:33 · 257 阅读 · 0 评论 -
23种设计模式类图总结
下边是23种设计模式的类图大汇总,23种设计模式解析请移步 http://blog.csdn.net/qq_25827845/article/details/529322341、创建类模式2、行为类模式转载 2017-10-31 11:38:44 · 384 阅读 · 0 评论 -
设计模式六大原则(1):单一职责原则
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T转载 2017-06-09 21:58:10 · 223 阅读 · 0 评论 -
迈出从3K到1W的重要一步——掌握设计模式
IT职场的小菜经常有这样的疑问: 为什么一个相似的功能,大牛一会儿就搞定,然后悠闲地品着下午茶逛淘宝;而自己加班加点搞到天亮还做不完。 为什么用户提出需求变更后,大牛只需潇洒地敲敲键盘,改改配置;而自己将代码改了又改,删了又建,几乎晕厥,最后只能推翻重来。 为什么大牛写完的程序测试上线后,几乎完美运行,用户无懈可击;而自己的程序bu转载 2017-06-09 21:57:05 · 210 阅读 · 0 评论 -
谈一谈自己对依赖、关联、聚合和组合之间区别的理解
在学习面向对象设计对象关系时,依赖、关联、聚合和组合这四种关系之间区别比较容易混淆。特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等。他们在编程语言中的体现却是基本相同的,但是基本相同并不等于完全相同,这一点在我的前一篇博文《设计模式中类的关系》中已经有所提及,下面就来详细的论述一下在Java中如何准确的体现依赖、关联、聚合和组合。首先看一看书上对这四种关系的定义转载 2017-06-09 21:56:35 · 301 阅读 · 0 评论 -
详解设计模式六大原则
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。借用并改编一下鲁迅老师《故乡》中的一句话,一句话概括设计模式: 希望本无所谓有,无所谓转载 2017-06-07 13:05:51 · 570 阅读 · 0 评论 -
详解设计模式六大原则
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。借用并改编一下鲁迅老师《故乡》中的一句话,一句话概括设计模式: 希望本无所谓有,无所谓转载 2017-06-07 12:53:21 · 317 阅读 · 0 评论 -
详解设计模式六大原则
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。借用并改编一下鲁迅老师《故乡》中的一句话,一句话概括设计模式: 希望本无所谓有,无所谓转载 2017-06-07 12:44:36 · 531 阅读 · 0 评论 -
设计模式六大原则
目录:设计模式六大原则(1):单一职责原则设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则设计模式六大原则(4):接口隔离原则设计模式六大原则(5):迪米特法则设计模式六大原则(6):开闭原则设计模式六大原则(1):单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题转载 2017-06-07 12:34:07 · 434 阅读 · 0 评论 -
在这里23种经典设计模式UML类图汇总
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。转载 2016-10-19 20:30:47 · 463 阅读 · 0 评论