![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
就不呵呵呵
Don't be a coder but a thinker
展开
-
策略模式浅析
策略模式要解决的问题: 一个问题根据不同的情况有多种选择的时候,我们一般的做法是写一个管理类为不同的解决方案设置不同的标识,当需要解决某种情况的问题的时候就根据标识配合 if else 语句来进行区分,同时各种解决方案的具体方法也会写到这个类中,这样导致的后果就是后期如果想添加新的方案就要修改源码,违反了软件设计的开闭原则,增加了风险不利于后期扩展。 现在引入我们的策略模式让代码更清晰,更加易原创 2018-04-04 23:46:59 · 244 阅读 · 0 评论 -
适配器模式浅析
类适配器模式 具体代码实现 //要被适配者 public class Adaptee { //已有方法 比如240的电压 public void operation3(){ System.out.println("我是operation3"); } } //目标功能 public interface Target { /...原创 2018-04-05 00:20:18 · 477 阅读 · 1 评论 -
责任链模式浅析
责任链模式简介: 责任链模式是行为设计模式之一,使对个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到对象处理它为止。 责任链模式使用场景: 1. 多个对象可以处理同一请求,但是具体由那个对象处理则在运动时动态决定。 2. 在请求处理者不明确的情况下向多个对象中的一个提交请求。 3. 需要动态指定一组对象处理请求的 UML图 ...原创 2018-04-05 11:37:44 · 436 阅读 · 0 评论 -
外观模式浅析
外观模式是我们封装API的常用手段,比如在我们开发各种SDk的时候。 外观模式定义: 要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行,外观模式提供一个高层次的接口,使得子系统更加易于使用 UML图: 实例代码实现 系统A定义 public interface ISystemA { /** * 系统A的一些内部操作 */ ...原创 2018-04-05 14:41:53 · 216 阅读 · 0 评论