Qingtian's Blog

Qingtian's Blog

没有自学能力的人没有未来。 — 李笑来

Scroll Down

最新文章

  • 设计模式之外观模式

    设计模式之外观模式

    设计模式之外观模式外观模式​外观模式也叫门面模式,主要解决的是降低调用方的使用接口的复杂逻辑组合。这样调用方与实际的接口提供方提供了一个中间层,用于包装逻辑提供API接口。有些时候外观模式也被用在中间件层,对服务中的通用性复杂逻辑进行中间件层包装,让使用方可以只关心业务开发。那么这样的模式在我们的所

    查看全文
  • 设计模式之装饰器模式

    设计模式之装饰器模式

    设计模式之装饰器模式装饰器模式初看上图感觉装饰器模式有点像俄罗斯套娃、汽车组装,而装饰器的核心就是在不改变原有类的基础上给类新增功能。不改变原有类,可能你会想到继承、AOP切面,当然这些方式都可以实现,但是使用装饰器模式会是另外一种思路,更为灵活,可以避免继承导致的子类过多,也可以避免AOP带来的复

    查看全文
  • 设计模式之组合模式

    设计模式之组合模式

    设计模式之组合模式组合模式从上图看到这有点像螺丝和螺母,通过一堆的链接组织出一颗结构树。而这种通过把相似对象(也可以称作是方法)组合成一组可被调用的结构树对象的设计思路叫做组合模式。这种设计模式可以让你的服务节点进行自由组合对外提供服务,案例场景模拟以上是一个非常简化版的营销策略决策树,根据性别、年

    查看全文
  • 设计模式之桥接模式

    设计模式之桥接模式

    设计模式之桥接模式桥接模式桥接模式的主要作用就是通过将抽象部分与实现部分相分离,把多种可匹配的使用进行组合。说白了核心实现也就是在A类中含有B类接口,通过构造函数传递B类的实现,这个B类就是设计的桥。那么这样的桥接模式,在我们平常的开发中有哪些场景。JDBC多种驱动程序的实现、同品牌类型的台式机和笔

    查看全文
  • CountDownLatch源码解析

    CountDownLatch源码解析

    CountDownLatch源码解析在上一篇转载的文章从 ReentrantLock 的实现看 AQS 的原理及应用 - 美团技术团队中我们了解到AQS与ReentrantLock的联系,其实不仅仅是ReentrantLock,JUC下的很多组件都与AQS有着或多或少的联系.下面我来介绍一下Coun

    查看全文
  • dubbo的初使用

    dubbo的初使用

    dubbo的初使用dubbo简介dubbo官网一、背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时

    查看全文
  • 设计模式之适配器模式

    设计模式之适配器模式

    设计模式之适配器模式我们利用前几天的时间学习了设计模式中的创建型模式,接下来我们开始学习结构型模式的有关内容适配器模式适配器模式的主要作用就是把原本不兼容的接口,通过适配修改做到统一。使得用户方便使用,就像我们平时使用的数据线、MAC的转换头、出国旅游买个插座等等,它们都是为了适配各种不同的接口来做

    查看全文
  • 设计模式之单例模式

    设计模式之单例模式

    设计模式之单例模式单例模式单例模式可以说是整个设计中最简单的模式之一,而且这种方式即使在没有看设计模式相关资料也会常用在编码开发中。因为在编程开发中经常会遇到这样的一种场景,那就是需要保证一个类只有一个实例哪怕多线程同时访问,并需要提供一个全局访问此实例的点。综上以及我们平常的开发中,可以总结一条经

    查看全文
  • 设计模式之原型模式

    设计模式之原型模式

    设计模式之原型模式原型模式原型模式主要解决的问题就是创建重复对象,而这部分对象内容本身比较复杂,生成过程可能从库或者RPC接口中获取数据的耗时较长,因此采用克隆的方式节省时间。案例场景模拟思考为了保证考试的公平性,现采取将题库中的题进行试题混排的需求,该如何完成?因为需要实现一个上机考试抽题的服务,

    查看全文