0
我試圖清理我們的命名空間。基本上我們的設置有點像命名空間和Mixins
class myClass
include myModule1
include myModule2
@important_var #critical instance variable
基本上@important_var的是,幾乎所有的方法需要獲取一個telnet處理程序。這與它現在設置的方式正常工作。不幸的是myModule1 & myModule2變得越來越大。所以我一直在遇到方法的命名空間衝突。
我很想與模塊封裝如訪問方法:
myClass_instance.myModule1.a_method
但我無法弄清楚如何做到這一點或其他一些清潔劑名稱間距想法?
類和模塊必須以大寫字母開頭。在你的情況下:myClass - > MyClass,myModule1 - > MyModule1 ... – knut
你可以用'm1_'開始MyModule1的每個方法 – knut
很難說沒有看到代碼,但是從你的描述來看,它聽起來像需要一些重構。 - 您是否可以將您的方法直接分解爲需要@important_var的較低級別的管道,並將其與其他人隔離開來? - 班級真的有責任嗎?還是可以分開?等等 –