01 2019 档案

摘要:前言 模板方法,属于类行为型模式,是一种提高代码复用性和扩展性的技术。通过将某些类的公共行为封装到一个抽象类中,并由其子类选择性的实现其中的某些行为以改变这个类的行为方式。它的迷人之处在于它是一种反向的控制结构,即父类调用一个子类的操作。 在《设计模式 - 可复用的面向对象软件》一书中将之描述为“ 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMet... 阅读全文
posted @ 2019-01-15 15:02 王兴Chen 阅读(284) 评论(0) 推荐(0)
摘要:前言 策略模式,对象行为型模式的一种。在《设计模式 - 可复用的面向对象软件》一书中将之描述为“ 定义一些列的算法,把它们一个个封装起来,并且使它们可相互替换。使得算法可以独立于使用它的客户而变化 ”。 也就是说通过策略模式,我们能够将算法与其调用者分离成相对独立的个体,降低维护成本,使代码更加优雅。场景 就拿数据的搜索来说,可以简单的分为模糊搜索和精确搜索。在... 阅读全文
posted @ 2019-01-13 21:21 王兴Chen 阅读(331) 评论(0) 推荐(0)
摘要:前言 状态模式,对象行为型模式的一种。在《设计模式 - 可复用的面向对象软件》一书中将之描述为“ 允许一个对象在其内部状态改变时改变它的行为,使对象看起来似乎修改了它的类 ”。场景 我们都坐过火车,火车可以简单的分为“ 开门 ”,“ 关门 ”,“ 运行 ”,“ 停止 ”四个状态。火车在这四个状态下分别可以做不同的事情。比如只有在关门时才行运行、只有在停止时才能开门。 ... 阅读全文
posted @ 2019-01-02 14:13 王兴Chen 阅读(226) 评论(0) 推荐(0)