Rubyを始め、モジュールの概念を学んでいます。私はモジュールの使い方がコードを整理し、名前の衝突を避けることを理解しています。 (それは重要ではありませんように私は実装を含めていない)のは、私はこのようなモジュールの束を持っているとしましょう:Rubyのモジュールとクラス
module Dropbox
class Base
def initialize(a_user)
end
end
class Event < Base
def newFile?
end
def newImage?
end
end
class Action < Base
def saveFile(params)
end
end
end
と別のモジュール:
module CustomURL
class Base
def initialize(a_user, a_url, a_method, some_args, a_regex)
end
end
class Event < Base
def initialize(a_user, a_url, a_method, some_args, a_regex)
end
def change?
end
end
class Action < Base
def send_request(params)
end
end
end
私はの束を持っているつもりですがこれらのモジュール(10+、Gmail、Hotmailなど)。私が理解しようとしていることは、これが私のコードを整理する正しい方法ですか?
基本的に、私は "サービス"を表すためにモジュールを使用しており、すべてのサービスは共通のインターフェースクラス(初期化のための基礎、アクションのリストのアクション、および監視のイベント)を持ちます。
これはcodereview.stackexchange.comに移動することをお勧めします。あなたのコードは動作しますが、それは可能な限り厳密ではありません。 –