0

这个想法是COM接口有一个初级实现,它需要处理不同的MIME类型(MIME只是一个例子)。主要实现处理预期在客户站点上的几种常见 MIME 类型。

要处理新的 MIME 类型,必须实现相同的 COM 接口,但仅限于新的 MIME 类型(我们称之为增强型 COM 对象)。客户端首先调用增强型 COM 对象,该对象处理其 MIME 类型,如果 MIME 类型未被识别,则调用主 COM 对象。我们可以假设可能不止一种增强的 COM 实现。因此,有一个责任链。

COM 责任链可能吗?实用吗?

谢谢

4

1 回答 1

0

理论上可以,但我认为在这里使用工厂模式可能会更好,在 COM 中可以使用Categories来实现。

于 2012-01-20T12:46:55.427 回答