摘要:
领域规则模式:在特定领域中,某些变化虽然频繁,但可以抽象为某种规则。这时候,结合特定的领域,将问题抽象为语法规则,从而给出该领域下的一般性解决方案。 典型模式:解释器模式(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)