Java设计模式
文章平均质量分 59
星前冷
不会就学,一遍不会,那就两遍,三遍,总能得到梦中花!
展开
-
分布式环境下限流器springboot实现,令牌桶
根据令牌桶算法,桶中的令牌是持续生成存放的,需要先从桶中拿到令牌才能开始执行请求,那么持续生成令牌存放应该这么实现呢?原创 2021-09-26 19:22:13 · 3014 阅读 · 0 评论 -
代理模式
代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。...原创 2020-03-09 17:08:36 · 90 阅读 · 0 评论 -
适配器模式
适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。应用实例:1、美国电器 110V,中国 220V,就要有一个适配器将 110V 转化为 220V。2、JAVA JDK 1.1 提供了 Enumeration 接口,而在 1.2 中提供了 Iterator 接口,想要使用 1.2 的 JDK...原创 2020-03-08 20:45:28 · 104 阅读 · 0 评论 -
观察者模式(附代码)
1.目的观察者模式使得一个对象的状态改变时,已经登记的其他对象能够观察到这一改变。2.实现Subject(主题):主题通常是由类实现的可观察接口。应通知的观察者使用attach方法注册。当他们不再需要被告知变更时,使用detach方法取消注册。ConcreteSubject(具体主题):具体主题是一个实现主题接口的类。它处理观察者列表并更新它们的变化。Observer(观察者):观察者是...原创 2019-10-22 17:05:32 · 1729 阅读 · 0 评论 -
责任链模式(附代码实现)
目的:责任链模式可以让处理器按以下方式处理:如果需要则处理请求,否则将请求传递给下一个处理器,直到发现了能正确处理这个请求的处理器。实现:Client(客户端):它的职责是实例化一个处理器的链,然后在第一个对象中调用handleRequest方法。Handle(处理器):这是一个抽象类,提供给所有实际处理器进行继承。它拥有一个handleRequest方法,用来接收需要处理的请求。Conc...原创 2019-10-20 16:46:46 · 448 阅读 · 0 评论 -
工厂模式
在面向对象编程中,继承是一个基本概念,它与多态共同构成了类的父子继承关系。Car对象可以被当作Vehicle对象处理,Truck对象也可以被当作Vehicle对象处理。一方面,这种抽象方式使得同一段代码能为Car和Truck对象提供同样的处理操作,使代码更加简洁;另一方面,如果要扩展新的Vehicle对象类型,比如Bike,不再需要修改代码,只需添加新的类即可。类应该保持对扩展的开放和对修改的关...原创 2019-10-16 18:42:54 · 116 阅读 · 0 评论 -
单例模式
单例模式,用来保证一个对象只能创建一个实例,同时,它还提供了对实例的全局访问方法。单例模式的实现非常简单,只由单个类组成。为了确保单例实例的唯一性,所有的单例构造器都要被声明为私有的(private),再通过声明静态(static)方法实现全局访问获得该单例实例。普通代码实现:public class Singleton{ private static Singleton insta...原创 2019-10-11 11:18:53 · 89 阅读 · 0 评论