设计模式
个人对设计模式学习的手记
至学者
有道无术,术尚可求,有术无道,止于术!
展开
-
设计模式初识——代理模式
一 概述 由于某些原因需要给某对象提供一个代理以控制该对象的访问,这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 二 代理模式 代理模式的核心是由代理对象来替代访问对象对目标对象的访问。 在我们实现SpringAOP的实现方式有使用代理模式。 实际实现由JdkProxy动态代理和Cglib动态代理。 基于JDK的动态代理:面向接口,需要实现具体的接口,形成代理对象,核心为InvocationHandler接口和Proxy类。 基于Cglib的动态代理:原创 2020-10-09 16:07:08 · 99 阅读 · 0 评论 -
设计模式初识——装饰器模式
一 概述 装饰器模式是指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加一些额外的功能)的模式,它属于对向结构模型。 二 装饰器模式 装饰器模式的核心是在不改变现有对象结构的情况下,动态地给某对象增加一些职责。 在JDK的IO包中的BufferedInputStream就是通过装饰器模式通过对FilterInputStream和InputStream进行改造所形成的类。 BufferedInputStream FilterInputStream InputStream原创 2020-10-09 15:46:37 · 137 阅读 · 0 评论 -
设计模式初识——责任链模式
一 概述 为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链,单请求发生的时候,可将请求沿着这条链传递,知道有对象处理它为止。 二 责任链模式 在责任链模式中,我们只需要将请求发送道责任链上即可,无须关心请求的处理细节和请求的传递过程,所以责任链将请求的发送者和请求的处理者解耦。 在我们通过SpringMVC开发的时候,我们通过责任链模式来进行控制器(controller)的定位,通过前端控制器DispatcherServlet来完成请求分原创 2020-10-09 12:24:19 · 99 阅读 · 0 评论 -
设计模式初识——策略模式
一 概述 策略模式,一个类的行为或其算法可以在运行时更改。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变,同时策略对象改变context对象的执行算法。 策略模式是一种比较简单的模式,也叫做政策模式。定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。 二 策略模式 策略模式的目的:定义一系列的算法,并把它们一个个的封装起来,并且使它们之间可以互相替换。 策略模式解决的问题:在多种算法相似的情况下,使用if...else所带来的复杂和难以维护。 我们开发的过程中其实经原创 2020-10-09 11:26:35 · 110 阅读 · 0 评论 -
c/s模式的优势
c/s模式的优势在于其需要加载的页面在用户端,只是从服务端获取数据,这样设计的软件运行和更新的比较快。原创 2018-03-07 23:01:20 · 3278 阅读 · 0 评论