我的想法是與通用子通用組件(通用,因爲這是別人會用一個框架)內,它如何做優雅的MATLAB OO嵌套命名?
classdef Component < handle
properties
Subcomponents
end
methods
end
end
但這樣做的缺點是命名太爛:
comp1 = Component;
comp1.Subcomponents.subcomp1 = Component;
當我真的想要:
comp1 = Component;
comp1.subcomp1 = Component;
而且這些類仍然知道subcomp1是comp1的子組件。我怎樣才能做到這一點?謝謝。
換句話說,我想做例如Car.Wheel1
和Car.Wheel2
而不是Car.Subcomponent.Wheel1
和Car.Subcomponent.Wheel2
但Car仍然知道Wheel1和Wheel2是它的嵌套子組件,並且可以調用它的一些方法。
UPDATE:
我認爲這解決。我使用了dynamicprops,現在它非常棒。我有一個結構,仍然保持簡單的故障排除。謝謝你的回覆。
一般於二OO要限制直接訪問對象字段 - 你考慮過使用getter方法? – athingunique 2015-04-03 03:38:28
我很好,分離組件即Top.Sub {1} .Sub {1} .Sub {2}。然而,這不是人類可讀的,我不介意爲此建立一個解釋器,但仍然不知道如何。 – 2015-04-03 07:32:25