设计模式
文章平均质量分 94
HoldonWithYourGoal
这个作者很懒,什么都没留下…
展开
-
【设计模式】代理模式
代理模式是一种结构型设计模式,可以说是GOF23中应用最广泛的模式,尤其是其中的动态代理,功能强大,也较难理解。 代理 什么是代理?房屋中介就是一种代理,它是房东的代理。 静态代理 代理模式,不管是静态还是动态,肯定有一个被代理的真实角色(Target),是最后真正执行业务逻辑的对象。比如房东,房子是他的,收钱的是他,办手续的也是他。 另外有一个代理角色(Proxy),比如中介,并且代理肯定有一...原创 2019-12-09 00:58:27 · 149 阅读 · 0 评论 -
【设计模式】工厂模式
工厂模式是一种创建型设计模式。 开闭原则 开闭原则是设计模式原则之一,倡导实体应当对扩展开发,对修改关闭。 意思是说,你想要扩展或者修改已写好代码的功能,可以往里面加入新的代码,但不允许修改修改以前已经写好的代码。 高耦合将会导致,拓展功能时,不得不修改以前的代码。 比如 public class Service { Dao dao = new JpaDao(); void se...原创 2019-12-08 00:13:45 · 375 阅读 · 0 评论 -
【设计模式】单例模式
为什么要使用单例模式 单例模式属于“创建型”设计模式,目的是将创建对象的数量控制在一个。 1 场景需要,避免出现一个对象多个状态的问题 windows的回收站,只有一个,如果存在多个回收站,清空一个,另一个回收站的垃圾还在,到底已哪个为准? 博客有个访问人数计数功能,今天有100的访问人数,明天又来一个新的计数器,从0开始计数,导致统计结果有误。 2 节约系统资源开销 线程池、连接池等都是单例,...原创 2019-12-06 17:26:47 · 209 阅读 · 0 评论 -
【设计模式】策略模式
策略模式 完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。 定义个Duck类,Duck的display都是统一的,不然也不会被称之为Duck。但是quack、swim、fly就是可能变化之处。fly可能是用翅膀fly,也有可能是通过火箭推进器fly。 定义方法1:定义一个父类Duck,有display、quack...原创 2019-06-28 18:30:47 · 154 阅读 · 0 评论