Dependency Property是否实现了Flyweight模式?

时间:2011-11-07 01:02:50

标签: c# wpf silverlight design-patterns

WPF中的依赖属性系统应用Flyweight模式来节省内存存储吗?

2 个答案:

答案 0 :(得分:4)

我相信你可以把它视为flyweight模式的实现。

默认值在相同类型的所有控件之间共享。只有那些偏离默认值的属性才会占用额外的内存。

可以在Christian Mosers blog上的value precedence或msdn页面上找到更多信息。

答案 1 :(得分:-1)

你不必关心这些实现细节,并且要弄清楚系统是否真的符合模式,要么需要从相关工程师那里获得信息,要么通过一大堆反编译代码。

唯一重要的是依赖属性不需要任何空间,除非以某种方式设置。