我喜欢设计模式,问题是有些实现起来真的很乏味。例如,装饰一个有 20 多个成员的对象就很烦人。
因此,我想创建一个很好的设计模式库以应用于类(作为基类或属性),以使这些模式的实现更快、更容易。
问题是......我不太确定从哪里开始 - 因为我大多不熟悉属性和反射。
我想利用属性来标记 Singletons(类似于 Export 标签)、Multitons 和 Decorators...如果可能的话。但我什至不知道从哪里开始创建一个改变其实例功能的单例属性。
我有限的研究使我相信,通过属性使用反射/后期绑定并获得对程序集中所有标记类的访问权限,将允许您将一个单例组合在一起......但我仍然不完全确定这将如何做完了。
我发现的一个名为Ninject 1.0 的框架创建了一个 Singleton 属性 - 但该库是如此广泛且未记录,以至于我目前无法遵循它的逻辑。
我觉得具有这种功能的库将对那里的许多开发人员做出巨大贡献。因此,如果有人可以提供一些示例代码,让我指出正确的方向来创建这些模式之一作为属性,将不胜感激 - 其代码没有过度涉及。或者,如果有人愿意带我完成 Ninject 的单例属性实现,那么我可以解决这个问题......
感谢您的时间和考虑。