簡介
我想要一個解析器的實例傳遞給一個對象及其所有子對象,他們也可能有子對象。沒有包含其他實例的每個對象時,傳遞解析器的最佳方式是什麼?跨多個對象共享對象實例的最佳方式是什麼?
在深度
比方說,我有:
- 的對象稱爲
CustomControl
,其中包含一個UIElementCollection
財產, - 這是從
CustomControl
衍生其它的對象,因此有自己的藏品 - 另一個對象
Parser
將執行IParser
Parser
將包含一個方法:public static CustomControl[] Parse(string s)
。
我想解析器類傳遞給每CustomControl
派生的對象和他們的孩子這也從CustomControl
得出的。這些孩子可能有自己的孩子。
我將允許用戶將解析器更改爲實現IParser
的另一個對象。
如果方法是「靜態」,則不需要傳遞實例。 – 2014-11-24 15:32:00