随笔分类 - IT/PATTERN
摘要:关于Decorator模式 Decorator模式本身较好理解,从他的别名可见一斑:Wrapper。 Decorator用于动态地给对象添加一些额外的职责,注意:此处是给对象,而不是给类,这正式该模式灵活的地方。你可以给一个对象嵌套一个或人一个多个Decorator。 下面我们主要要看一下Decorator和Strategy的区别。 Decorator模式仅从外部改变组建,因此组件无需对它...
阅读全文
摘要:l 适用性 n 类的抽象以及他的实现都应该可以通过生成子类的方法加以扩充。 n 如果任何一种扩展都会导致类以几何级数来增长,这就说明你需要将一个对象分解为两个部分,这种类层次称为“嵌套的普化 nested generalizations”; l 一般来讲,Implementor只提供一些基本操作,而Abastraction则定义...
阅读全文
摘要:Adapter本身是很好理解的:当我们希望将一个累的接口转换为客户希望的另外一个接口时,Adapter就派上用场了。 在gof的《设计模式》一书中,在Adapter一节,它提到了:可插入的adapter,关于什么是可插入的adapter,我一直没有弄清其概念。 另外,在实现一节中,还介绍了使用代理对象的方式来实现可插入的adapter,关于这种方式,我好像在《敏捷软件开发:原则、模式与实践》一书中...
阅读全文
摘要:在最近开发一个项目的过程中遇到的一些纯软件的问题; 1、整个软件的功能划分在已开始是明确的,但是随着程序的编写以及一些结构的调整,各个模块之间的联系越来越紧密,特别是事件相关的逻辑,地图分析、实时事件报警、历史事件查询、事件回放等,都要用到事件,都要读取事件。导致了这几个模块之间的强耦合。 2、有一些类在已开始时功能是明确的,但是随着程序在后期的修改,随着功能的添加与删除,导致了有的类的责任过多,...
阅读全文