![](https://img-blog.csdnimg.cn/20191128174127754.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
完全透析设计模式
完全透析设计模式
攻城狮Luke(刘健彬)
在深圳某IOT企业任职技术专家,擅长的技术领域包括Spring Cloud、Spring Cloud Alibaba、微服务架构、Docker、Kubernetes、分布式事务、高并发多线程、消息队列、数据库、数据结构与算法、网络数据安全、JVM、DevOps等,拥有丰富的互联网一线开发与架构经验。开源分布式事务框架milo作者,CSDN知名博主。
展开
-
使用注解实现策略模式
需求描述 现在我们有一个接受供应商订单状态通知的接口,目前支持的功能有退款,改签,后续可能需要接入新功能,比如航变,订单状态改变之类。接口的请求格式一致,接口如下: 请求 package com.ahut.contract.flight; /** * @desc : 供应商通知请求 * @author : cheng * @date : 2019-03-04 21:18 */ publi...转载 2019-12-24 16:29:49 · 1711 阅读 · 0 评论 -
完全透析设计模式(5)- 适配器模式
适配器模式(Adapter) 适配器模式是一种结构型设计模式(结构型设计模式包含桥接、适配器、组合、装饰器、外观、享元、代理,共有七种),其核心的思想就是在两个独立或者不兼容的接口之间搭建一座桥梁,通过这个桥梁可以将两者组合起来。我们在使用适配器模式是存在前提条件,那就是系统中已经存在了两个原来就独立的功能(接口),为了能够将原有的功能复用起来,而不是修改代码,通过增加一个适配器对象将两个独立功能...原创 2019-12-06 16:01:40 · 187 阅读 · 0 评论 -
完全透析设计模式(4)- 桥接模式
桥接模式(Bridge) 桥接模式属于结构型设计模式,其核心的设计思想就是将抽象化结构和实现化结构隔离开来,使两者达到解耦的目的,同时又将两者通过聚合连接起来,配合完成功能。目的就是将抽象部分与实现部分分离,使它们都可以独立的变化,同时它们之间还存在联系,毕竟使用者最终还是要通过调用抽象化的对象去间接调用具体实现化的对象。桥接模式可以让抽象化结构和实现化结构达到极其良好的扩展能力,这是该模式最大的...原创 2019-11-28 14:33:39 · 203 阅读 · 0 评论 -
完全透析设计模式(2)- 模板方法
模板方法模式(Template Method) 我曾在一本书上看过作者将模板比喻成带有镂空文字的薄薄的塑料版。只要用笔在模板的镂空处就可以临摹出整齐的图案。我们可以通过塑料版上镂空的洞就可以知道是什么文字图案,但是文字图案具体是什么颜色的,效果如何,就只能依赖于使用什么样的笔去临摹了。但是文字图案的形状一定是和镂空的图案一致的。 模板方法是一种行为设计模式。通过定义一个抽象类作为父类,然后声明一些...原创 2019-11-20 16:24:51 · 188 阅读 · 0 评论 -
完全透析设计模式(1)- 工厂方法
工厂方法模式(Factory Method) 工厂方法设计模式属于创建型设计模式(有的资料称构建型设计模式)。在工厂方法模式中,父类决定实例的生成方式,这种方式表现出来就是一个抽象类,所以并不决定生成的具体的类,具体的实现就交给继承的子类去实现。这里抽象的父类可以理解为“工厂”,而具体的实现子类则可以理解为“产品”。 工厂方法的角色 下图工厂方法模式UML类图: - Product(抽象产品) ...原创 2019-11-19 16:10:59 · 182 阅读 · 0 评论