
java设计模式
文章平均质量分 53
seaWeedFS
这个作者很懒,什么都没留下…
展开
-
一个男人的设计模式:装饰模式
一个男人的设计模式:装饰模式类图结构模式描述统一抽象接口 Component被装饰者 ConcreteComponent装饰者 Decorator装饰者子类 ConcreteDecorator测试代码装饰模式在JavaIO体系中的应用JAVA I/O流过滤流例子BufferedInputStream对FileInputStream的read()装饰统一抽象接口 InputStream被装饰者 FileInputStream装饰者FilterInputStream装饰者BufferedInputStream测原创 2021-02-20 22:17:23 · 220 阅读 · 0 评论 -
Spring事件监听机制源码解析
主要内容1 什么是事件监听机制2 JDK的事件监听机制2.1 EventObject(事件)2.2 EventListener(事件监听器)2.3 EventPublisher(事件发布器)2.4 基于jdk的事件机制示例2.4.1 事件源(红绿灯)2.4.1 事件2.4.2 事件监听器2.4.3 事件发布器2.4.4 测试代码3 Spring的事件监听机制3.1 Spring事件(ApplicationEvent)3.2 Spring事件监听器(ApplicationListener)3.3 Spring原创 2020-08-23 19:15:04 · 487 阅读 · 1 评论 -
一个男人的设计模式:观察者模式
主要内容1.观察者模式原理1.1 类图1.2 角色2.观察者模式示例2.1 背景(过红绿灯)2.2 代码2.2.1 Subject(抽象类)2.2.2 ConcreteSubjectTrafficLights(红绿灯)2.2.3 Observer(抽象观察者)2.2.4 ConcreteObserverMan(观察者人)2.2.5 ConcreteObserverCar(观察者车)2.2.6 Client(测试与使用)3.JDK观察者模式3.1 Observable(等价Subject,被观察者)3.2 O原创 2020-08-22 20:36:32 · 407 阅读 · 0 评论 -
一个男人的设计模式:代理模式
Content1.定义1.1组成2.分类3.实现3.1静态代理3.1.1定义抽象角色ISubject3.1.2定义具体角色ConcreteSubject3.1.3定义代理角色SubjectProxy3.1.4客户端测试3.2基于接口的动态代理(JDK代理)3.2.1定义抽象角色ISubject3.2.2定义具体角色ConcreteSubject3.2.3定义代理角色SubjectProxy3.2.4客户端测试3.3基于类的动态代理(CGLib代理)3.3.1定义抽象角色ISubject3.3.2定义具体角色原创 2020-08-16 16:35:38 · 174 阅读 · 0 评论 -
一个男人的设计模式:策略模式
宅在家里太久了,我想出门溜达溜达!出行方式:1.天气挺好的,步行出门,慢慢悠悠美美哒!2.骑上我心爱的小摩托,它永远不会堵车!3.今天要相亲了,我要开着我的东风风神去压压场子!…原创 2020-06-14 22:23:31 · 303 阅读 · 0 评论 -
一个男人的设计模式:单例模式
独一无二的我我只出生一次只有监护人同意,才能一起玩初级版本单例模式(线程非安全)初级版本单例模式(线程安全)中级版本单例模式(线程安全的骚操作)高级版本单例模式(线程安全)在恋爱过程中,都希望自己能成为另一半的唯一,但是我们本身就是唯一的。正确的恋人的关系应该是“亲密有间”的,彼此都是独一无二的,无论是精神上,还是物质上。我只出生一次单例模式,顾名思义就是只能存在一个实例对象,对象的“出生”大多数情况通过new关键字来调用构造器方法来实现,为了保证其他对象不能通过new关键字来创建单例对象,需要将构造原创 2020-05-24 23:36:44 · 330 阅读 · 0 评论 -
一个男人的设计模式:按照我的套路来(模板方法模式)
什么是模板方法模式?引入模板方法模式的原因模板方法的定义具体模式了解参考引入模板方法模式的原因举例(参考Spring 实战中的P292),当我们带行李乘飞机的时候会发生如下事情:到柜台办理行李托运安保人员对其进行安检以确保安全行李被行李车转送到飞机上当你到达目的地的时候,行李需要从飞机上取下来并放到传送带上最后,你到行李认领区将其取回尽管在这个过程中经历了很多步骤,但是涉及到旅...原创 2019-10-15 21:59:57 · 1239 阅读 · 0 评论 -
JAVA-【静态代理模式】
静态代理模式目的:为其他对象提供一种方式来控制对这个对象的访问,该方式即为代理模式。 一个代理模式通常包括以下几个部分: –抽象⻆色:声明真实对象和代理理对象的共同接口。 –代理角色:内部含有对真实对象的引⽤,相当于对真实对象进行行封装。 —真实角色:是我们最终要引⽤用的对象。 三者之间的关系我们可以使用一句话来描述: 真实对象需要完成某件事,但是自己不想太麻烦(房东出租房子),于...原创 2018-09-10 23:48:54 · 1183 阅读 · 0 评论