寻找一种模式/保持几个对象的属性同步

问题描述:

[很抱歉的标题,我真的没有找到一个很好的一个,如果任何人有一个想法,请编辑,谢谢!]寻找一种模式/保持几个对象的属性同步

你好,

我正在寻找一种模式/最佳做法的以下情况(只是一个例子)。

想象一下矩形的编辑器(例如添加,调整大小,去除矩形)。所有矩形应具有相同的颜色,但这种一般颜色应可更改。矩形颜色应使用编辑器类,像

editor.RectangleColor = Red 

颜色应但是不能在矩形多变直接进行设置,因为这可能会允许每个长方形的个人色彩。

什么是最好的方法来实现这一点?预先感谢任何提示!

我认为Observer pattern应该有助于这种情况。

+0

非常感谢,看起来不错!记录:在C#中,事件是这种模式的一种替代方法/类似于它。 – 2010-07-30 21:29:04