2018年6月8日

设计模式——备忘录模式

摘要: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 适用性 必须保存一个对象在某一个时刻的(部分)状态,这样以后需要时它才能恢复到它他先前的状态 如果一个用接口来让其他对象直接得到这些状态,将会暴露对象的实现细节并破坏对象的封装性 阅读全文

posted @ 2018-06-08 17:16 勤学才是王道 阅读(153) 评论(0) 推荐(0) 编辑

设计模式——策略模式

摘要: 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式可使算法独立于使用它的客户端而变化。 适用性 许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。 需要使用一个算法的不同变体。例如,你可能会定义一些反应不同的空间/时间权衡的算法。当这些实体变现 阅读全文

posted @ 2018-06-08 15:19 勤学才是王道 阅读(131) 评论(0) 推荐(0) 编辑

设计模式——状态模式

摘要: 允许一个对象在改变它的内部状态时改变他的行为。对象看起来似乎改变了它的类 适用性 一个对象的行为取决于他的状态,并且他必须在运行时刻根据状态改变他的行为 一个操作中含有庞大的多分支的的条件语句,且这些分支依赖于对象的状态。这个状态通常用一个或多个枚举常量表示。通常,有多个操作包含这一相同的的条件结构 阅读全文

posted @ 2018-06-08 10:17 勤学才是王道 阅读(287) 评论(0) 推荐(0) 编辑

导航