![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式与数据结构
Happy小刀
这个作者很懒,什么都没留下…
展开
-
责任链模式 有感
最近看netty 源码时看到有用到责任链模式,所以来学习下。 写过代码后觉得这个模式用的可能少, 但是用起来时基本上都是框架范畴的了。 Client 有个 request 然后服务端 有个Handler来处理你的请求,Client 不需要知道你们是怎么处理的,我只要把请求发给你了,你处理好了跟我说就可以了,这样非常的解耦。 而对这个请求,服务端的Handler 处理人很多,每个处理人都有不同原创 2017-06-29 21:59:54 · 274 阅读 · 0 评论 -
工厂模式 有感
这是一个非常常用的模式。分为抽象工厂和接口工厂模式。 昨天写的责任链模式里也用到工厂方法,今天正好来学习下。 工厂模式:可以定义公用的实现方法和个性的抽象方法,这样有些限制,而接口工厂模式,比较灵活还可以实现多个接口的实现。这两个一般有些侧重点。 相当于什么时候用抽象类什么时候用接口方法差不多。我觉得接口偏向于对外定义一个行为的规范或规定,是一种弱耦合特性, 一个类可以继承一个类原创 2017-06-30 16:55:36 · 205 阅读 · 0 评论 -
适配器模式 有感
简单的以生活的例子来说: 当你拿着三相供电的电脑 遇到只有两相插孔的插座时,你就得要一个适配器了,这个适配器既要有三个孔给你用,还得有两个插柄去插两孔的插座。 这个适配器可以通过继承和实现接口来实现,也可以通过组合的方式。 public class TwoPlugAdapter implements ThreePlugIf { private TwoPlug twoPlug; publ原创 2017-07-03 17:04:43 · 221 阅读 · 0 评论