标签: com chain-of-responsibility
这个想法是有一个COM接口的主要实现,它需要处理不同的MIME类型(MIME只是一个例子)。主要实现处理预期在客户站点上的几种常见MIME类型。
要处理新的MIME类型,必须实现相同的COM接口,但仅限于新的MIME类型(让我们称之为增强型COM对象)。客户端首先调用增强的COM对象,如果无法识别MIME类型,则会处理其MIME类型或调用主COM对象。我们可以假设可能不止一个增强的COM实现。因此,有责任链。
COM责任链是否可行?这是否实用?
由于
答案 0 :(得分:0)
从理论上说它可以,但我认为你可能会更好地使用工厂模式,在COM中可以使用Categories来实现。