摘要: 策略模式(Strategy)1、概述①定义《JAVA与模式》一书中是这样定义策略模式的:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。策略模式的策略是什么意思?有朋友可能会疑惑:在Java中,“策略”和“方... 阅读全文
posted @ 2017-02-09 21:54 晚樨 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 状态模式(State)1、概述①定义状态模式允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。②适用场景一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。一个操作中含有庞大的多分支结构,并且这些分支决定于对象的状态。③结构State类为状... 阅读全文
posted @ 2017-02-09 20:35 晚樨 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 观察者模式(Observer)1、背景在软件开发中,当一个类发生变化,需要通知其他类,并让其他类做某些逻辑操作,观察者模式应运而生。2、概述①定义将主类与其他多个类建立一种“一对多”的通信关系,当“主类“发生某些操作时,与之建立从属关系的类作出反应。②应用场景监听某个类的运行情况被... 阅读全文
posted @ 2017-02-09 15:35 晚樨 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式(Memento)1、背景在日常生活中,当我们重装电脑系统时,或多或少都会将之前的系统备份,以防日后电脑发生故障时能够及时恢复。备份思想无处不在,在编码工作中亦如此。Java是面向对象的编程语言,核心的思想就是对象。我们在使用对象的过程中,可能会频繁的修改对象的相关值,若... 阅读全文
posted @ 2017-02-09 10:39 晚樨 阅读(148) 评论(0) 推荐(0) 编辑