![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
jiangzhou556
这个作者很懒,什么都没留下…
展开
-
浅谈设计模式之策略模式
浅谈设计模式之策略模式什么是策略模式策略模式是指针对同一个行为定义不同的算法(或者操作),而且这些算法都可以相互替换,对于使用者来说可以不关心具体的算法实现,让算法独立于使用它的客户。举例实现需求假如我们有一个会员系统系统,同一间商品不同的会员等级有不同的会员折扣,比如:钻石会员:8折铂金会员:8.5折黄金会员:9折白银会员:9.5折普通会员:不打折类图代码实现具体商品iphone类:public class Iphone { private BigDecimal原创 2020-05-18 16:51:51 · 125 阅读 · 0 评论 -
浅谈设计模式之责任链模式
浅谈设计模式之责任链模式 责任链模式主要是解决请求端和多个接收端之间的耦合,比如原来一个请求进来需要多个接受者进行处理,如果把这些接收者串在一起形成一个链条,然后统一交给一个中间人去管理,这样就达到请求者和接受者直接的耦合。下面我们通过servlet中经典的过滤器例子来解释责任链模式。模拟servlet中的filter**需求:**模拟http请求到具体的controller之前,进行请求过滤,通过过滤器进行对请求进行加工或者判断。我们这边模拟两个过滤器,一个是Url过滤器,一个jwt原创 2020-05-13 18:04:22 · 109 阅读 · 0 评论 -
浅谈设计模式之单例模式
Singleton什么叫单例模式单例模式:指一个类不想让别人直接new出来,有且只能被new一次单例模式的写法饿汉式饿汉式的写法是最简单且线程安全的模式,唯一的问题就是在没有用的时候这个对象也会提前new出来public class SingletonIdler { private final static SingletonIdler INSTANCE = new Sing...原创 2020-05-06 19:21:37 · 159 阅读 · 0 评论 -
浅谈设计模式之工厂模式
浅谈设计模式之工厂模式 工厂模式主要的作用,用于创建单一、某一类、某一产品族对象。使用工厂模式,创建对象的的时候不会为创建者暴露任何的创建逻辑,而只是提供统一的创建接口。这样比直接new有什么好处呢?好处就是在new一个复杂对象的时候,你可以不用管了,只是直接调用工厂类来创建你想要的对象。简单工厂需求: 生产一辆汽车,汽车可能是捷豹、宝马、奔驰等实现: 抽象一个产品车,宝马、奔驰等继承车这个产品;然后用一个工厂来生成具体的车。类图结构:代码实现:Car类public clas原创 2020-05-09 17:04:24 · 138 阅读 · 0 评论