Tag: 装饰

集合作为C#中的装饰器

在设计集合基础架构时,我们遇到了一个非常“明显”的问题:假设您需要实现许多(子)类型的集合。 其中一个方面是存储相关 : 列表 , 数组等,而另一个是与行为相关的 : 有序 , 仅删除 , 可观察 (每次更改时触发事件的那个)等。 显然(再次),需求直接映射到着名的Decorator设计模式( 列表 , 数组 ),其中存储相关的方面将由多个行为( 有序 , 可观察等)装饰。 知道某人已经实施的类似事情会很棒。 因此,如果可能 – 请推荐/参考任何维护良好的第三方库,以满足上述要求。 谢谢到目前为止:)

具有不同构造函数参数的装饰器

使用Castle Windsor,我想创建一个记录整数的类。 但是我想和其他课程一起装饰几次。 如果所涉及的所有混凝土都具有可以解决的依赖关系,我可以看到它是如何工作的,但这不是这里的情况。 考虑以下代码: public interface IRecorder { void Add(int value); } public class NotifyingRecorder : IRecorder { readonly IRecorder decoratedRecorder; public NotifyingRecorder(IRecorder decoratedRecorder) { this.decoratedRecorder = decoratedRecorder; } public void Add(int value) { decoratedRecorder.Add(value); System.Console.WriteLine(“Added ” + value); } } public class ModelUpdatingRecorder : IRecorder { int seed; public ModelUpdatingRecorder(int seed) { this.seed […]