
设计模式
记录设计模式的学习
3k油
https://blog.nowcoder.net/chair3
https://chair3.github.io/
record...
展开
-
通过spring session了解装饰器模式
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。1。 一、前景: 在微服务架构的项目中做认证模块,涉及到分布式session共享问题2。。关于分布式下session共享问题,如下: 1、一个是同一个服务,做了集群,都处于同一个域名下,如何解决session共享问题。 2、不同的服务,拥有不同.原创 2020-12-08 21:41:34 · 305 阅读 · 0 评论 -
动态代理-通俗易懂篇
前言:编故事理解动态代理 很小的时候,小明(调用者)要去找小红同学(真实对象),但小明不能直接找到小红同学,要通过小红的家人(代理对象)才能联系到她。 怎么理解这个动态呢? 有一天,小明要去见小红,小明来到小红家门口,出来开门的可能是小红的爸爸或妈妈,甚至可能碰到小红的爷爷奶奶(这个代理对象是动态的)。 比如,出来给小明开门的是小红的爸爸,小红爸爸要首先确认小明的身份,才能同意小明上楼找小红。那么...原创 2020-04-09 12:33:44 · 409 阅读 · 0 评论 -
学习笔记《建造者模式(上)》
盖房子项目需求 需要建房子:这一过程为打桩、砌墙、封顶 房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不相同的。 请编写程序,完成需求。 传统方式解决盖房需求 思路分析 代码演示 步骤1:抽象出建房子类 步骤2:继承抽象类且实现抽象的方法 步骤3:创建客户端代码 步骤4:执行程序,结果如图: 小结:房子建好了,那问题出现在哪呢? 传统方式解...原创 2020-03-22 11:52:56 · 160 阅读 · 0 评论 -
学习笔记《代理模式——动态代理》
动态代理 前言:接着上一篇《代理模式——静态代理》 动态代理结构类图,如下 主要过程 代理对象通过Proxy代理,实现InvocationHandler接口,这个接口可以任何类的任何类对象的方法,然后再去找到真是对象,执行里面的方法。 InvocationHandler接口(事务处理器)中仅定义了一个方法public object invoke(Object obj,Method ...原创 2020-03-22 00:36:46 · 229 阅读 · 0 评论 -
学习笔记《代理模式——静态代理》
代理模式 1.定义:给某一个对象提供一个代理,并由代理对象控制对原有对象的引用。代理模式的英文叫做Proxy或Surrogate,它是一种对象结构型模式。 2.动机:通过引入一个新的对象来实现对真实对象的操作或者将新的对象作为真实对象的一个替身,这种实现机制即为代理模式,通过引入代理对象来间接访问一个对象,这就是代理模式的模式动机。 3.例子: 场景:用户在手机端预览的图片,其实都是本地的缩略图...原创 2020-03-21 19:28:57 · 211 阅读 · 0 评论