
设计模式
卖萌の哈士奇
这个作者很懒,什么都没留下…
展开
-
设计模式——适配器模式
适配器是一种中间部件,用于连接两个功能件,用现实生活中的物件来进行来比的话,就是我们经常用到的各种转换头,比如现在大多数轻薄笔记本都不再提供VGA接口,因为VGA接口比较大,纤薄的机身没法容纳这种类型的接口,因而多提供HDMI甚至是Type-c接口,而现存的大多数显示器都是不支持HDMI接口,只支持VGA接口,因此我们想要将笔记本连接显示器构建双屏工作环境的时候,HDMI转VGA转接头...原创 2019-03-19 17:14:52 · 142 阅读 · 0 评论 -
设计模式——代理模式(以及动态代理在mybatis中的应用)
一、代理模式代理模式(Proxy)是java中的一种常见的设计模式,他提供了一种通过代理对象来访问目标对象的方法,可以在不修改目标对象源码的情况下对目标对象的方法进行修改和加强,符合设计模式中的开闭原则,即对拓展开放、对修改关闭。以卖手机为例,厂商将手机生产出来就是为了将手机销售出去,传统的买手机的模式是厂商将手机下发给一级代理商,然后一级代理商再将手机一级一级下发,最后由商场里的某个基层...原创 2019-04-19 11:20:55 · 1612 阅读 · 4 评论 -
设计模式——外观模式(Facade)
外观模式又称门面模式,这是我们在开发过程中经常会用到的一种设计模式,很多时候甚至我们在使用这种设计模式的时候自己都没有意识到,因为这种设计模式的思想非常的简单,笔者也是最近在学习设计模式的时候才知道这种方式叫做外观模式。一、外观模式概念外观模式(Facade)属于结构型设计模式,它通过向客户端提供一个可以访问系统的接口,向客户端屏蔽系统底层的复杂实现,使客户端可以只用关注这个接口的功能,从...原创 2019-04-09 16:44:51 · 637 阅读 · 0 评论 -
设计模式——责任链模式
责任链模式是行为型模式中的一种,我们在请求服务时,很多时候系统会对请求进行多种控制,每种控制可以抽象成一个责任对象,而责任链模式就是将多个责任对象串起来形成一条责任链,让请求在这个责任链上依次传递进行处理。以发送app推送为例,假设我们有一个app push请求需要发送,我们需要对它进行哪些控制呢?首先,我们需要对这个push进行幂等处理,同一个push id肯定只能发一次吧,不然如果用户一下...原创 2019-04-28 20:17:42 · 523 阅读 · 0 评论 -
设计模式——享元模式
一、定义与结构享元模式(Flyweight Pattern),通过共享技术来实现大量细粒度的对象的复用。在系统中只需要持有少量的对象就可以实现对象的多次复用。享元模式有两种状态,分别是内部状态和外部状态,内部状态在享元对象内部,是可以共享的不变的状态,而外部状态是不可共享的,由具体的应用场景来传入相应的外部状态,享元模式通常和工厂模式一起使用。享元模式主要有如下的几个模块:Flywei...原创 2019-05-06 16:35:33 · 245 阅读 · 0 评论