摘要: 一、问题产生背景 有一句话“小明和小龙是好朋友”,我想分析其中谁是人,我想分析他们的关系等多种需求,那么我们应该如何处理,如果为每一个关系都进行判断?显然不合适,我们可以将二者的关系进行抽象处理,然后就是实现多种关系规则,最后由规则解释你输入的话。解释器模式(Interpreter Pattern) 阅读全文
posted @ 2017-12-20 16:01 卖雨伞的小男孩 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一、产生背景 熟悉计算机的同学应该清楚,用户发出各种命令,CPU执行命令,OS负责调度。命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令 阅读全文
posted @ 2017-12-20 15:12 卖雨伞的小男孩 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 观察者模式(Observer Pattern)是一种软件设计模式,属于行为型模式。它定义了一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都会得到通知并自动更新。 在观察者模式中,有两个核心角色:观察者(Observer)和被观察者(Subject)。观察者是依赖于被观察者的对象 阅读全文
posted @ 2017-12-20 14:11 卖雨伞的小男孩 阅读(250) 评论(0) 推荐(0) 编辑