温莎城堡被用作IoC容器。
有IPipeline
界面。它由基类PipelineBase : IPipeline
实现。反过来,它又由两个类继承:FishPipeline : PipelineBase
和OctopusPipeline : PipelineBase
。
有两个客户类别,必须将上层类别注入:
头等舱LargeAquarium
同时需要FishPipeline
和OctopusPipeline
。第二个TinyAquarium
仅需要FishPipeline
。
我该如何解决?是否需要添加IFishPipeline
和IOctopusPipeline
接口?
最佳答案
不,只要注入的对象需要公开不属于IPipeline
的内容。