ClassA
いくつかのモジュールが含まれています
class ClassA
include Module1
include Module2
def initialize()
@some_var = ...
end
end
含まれるモジュールには、インスタンス変数を使用するメソッドがあります@some_var
module Module1
def method1
@some_var.a()
end
end
module Module2
def method2
@some_var.b()
end
end
以下のコードは正常に動作し、正しいです
obj = ClassA.new
obj.method1
obj.method2
しかし、含まれているモジュールでインスタンス変数を使用することが正しいかどうかはわかりません。たぶん、別のアーキテクチャを実装する必要があります。