面向对象的体系结构就是应用面向对象的方法建立系统的体系结构。其主要思想是:对问题域中客观存在的各项事物 建立相应的对象,对象的属性与方法分别描述事物的静态特征与动态行为,对象间的交互通过对其方法的调用进行。面向对象方法的优点是它封装了对象的属性和行为,实现了“信息隐蔽”。同时,对象内部行为的修改不影响外部对它的调用。
面向对象的体系结构的一个明显的缺点是:当一个对象通过过程调用与其它对象交互时,它必须知道其它对象的标识。而当一个对象的标识改变时,需要对所有调用这一方法的对象进行修改。而在管道(过滤器这种体系结构中,过滤器与其它过滤器相连接时不必知道系统中的其它过滤器。而且当某个过滤器发生改变时,不需要对其他过滤器进行改动。
在实际应用中,可以将这两种体系结构结合起来。例如,先按照管道(过滤器的思想建立系统的体系结构,然后应用面向对象的方法设计和实现过滤器及管道。