摘要: 领域规则模式:在特定领域中,某些变化虽然频繁,但可以抽象为某种规则。这时候,结合特定的领域,将问题抽象为语法规则,从而给出该领域下的一般性解决方案。 典型模式:解释器模式(Interpreter)。 解释器模式 1.动机 在软件构建过程中,如果某一特定领域内的问题比较复杂,类似的结构不断重复出现,如 阅读全文
posted @ 2019-11-24 15:17 gql_ashin 阅读(247) 评论(0) 推荐(0)
摘要: 状态变化模式:在组件构建过程中,某些对象的状态经常面临变化,如何对这些变化进行有效的管理?同时又维持高层模块的稳定。状态变化模式为这一问题提供了一种解决方案。 典型模式:状态模式(State)、备忘录模式(Memento)。 一、状态模式 1.动机 在软件构建过程中,某些对象的状态如果改变,其行为也 阅读全文
posted @ 2019-11-24 15:08 gql_ashin 阅读(261) 评论(0) 推荐(0)
摘要: 对象性能模式:面向对象很好地解决了抽象地问题,但是必不可免地要付出一定地代价。对于通常情况来讲,面向对象地成本大都可以忽略不计,但某些情况,面向对象所带来地成本必须谨慎处理。 典型模式:单件模式(Singleton)、共享模式(Flyweight)。 一、单件模式 1.动机 在软件系统中,经常有这样 阅读全文
posted @ 2019-11-24 14:57 gql_ashin 阅读(255) 评论(0) 推荐(0)
摘要: 单一职责模式:在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。 典型模式:装饰模式(Decorator)、桥接模式(Bridge)。 一、装饰模式 1.动机 在某些情况下我们可能会“过度地使用继承来扩展对象的 阅读全文
posted @ 2019-11-24 14:31 gql_ashin 阅读(310) 评论(0) 推荐(0)