ブックマーク / qiita.com/kskinaba (1)

  • Goやるなら知っておきたい「Composition over inheritance」 - Qiita

    Goを勉強している中で、「Composition over inheritance」という概念が出てきました。ちゃんと理解していなかったので、ここで改めて掘り下げます。 特に、普段 RubyRails を書いている初中級者の方は、Go を勉強する前におさらいしておくことをオススメします。なぜなら、Go では、Rubyで馴染みのある Inheritance(継承)ではなく、Composition(合成)のみが使われるからです。 「Composition over inheritance」とは 「Composition over inheritance」は、日語だと「継承より合成」と表現されます。 これは、オブジェクト思考プログラミングにおいて、親クラスやベースクラスを「継承」するよりも、「合成」によってコードを共通化・再利用する方が望ましい、という考え方です。 つまり、継承より合成の

    Goやるなら知っておきたい「Composition over inheritance」 - Qiita
  • 1