タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

OOPに関するj5ik2oのブックマーク (3)

  • オブジェクト指向で再利用性が高まるは嘘 - 超ウィザード級ハッカーのたのしみ

    オブジェクト指向でプログラムを作れば再利用性が高くなるというのは誤りだったと思う。オブジェクト指向プログラミング(OOP)についてのを呼んでいるとOOPは再利用性が高いというようなことが書いてある。すでに結論が出ている話な気もするが、これは必ずしも正しくないと思う。 正確には、OOPは結果として再利用性は高くすることもあるかもしれないが、それを目的にするものではないと思う。素直に作れば良いものを変に欲出して再利用性とか言って作ったら、そのプログラム内でも使いづらいし、他のプログラムになんか流用したくないものが出来てしまうだろう。 クラスの意味・役割は、プログラムの目的――ドメインって言うのか?――によって異なる。十得ナイフなんて作ろうとしたら、鉛筆削りにすら使えないものができるのでやめたほうがいい。特定のドメインのためのプログラムが他のプログラムに使いまわせることってあんまりないと思う。

    オブジェクト指向で再利用性が高まるは嘘 - 超ウィザード級ハッカーのたのしみ
    j5ik2o
    j5ik2o 2016/04/20
    ドメイン駆動という文脈であれば同意。ドメインモデルは使い回しできないので。ですが文脈が技術駆動になると別の視点があると思いますけどね。例えばAggregateやRepositoryの骨格実装は再利用性を高めるなど。
  • Yahoo | Mail, Weather, Search, Politics, News, Finance, Sports & Videos

    'Queen of Salsa' Celia Cruz is 1st Afro-Latina to appear on U.S. currency

    Yahoo | Mail, Weather, Search, Politics, News, Finance, Sports & Videos
    j5ik2o
    j5ik2o 2009/11/27
    継承には大きな問題があり注意が必要。
  • TECH_I_Vol.28 組み込みC/C++プログラミング入門

    53 6.1 Foo _Foo void init_Foo(); int getCount_Foo(); void term_Foo(); Foo Foo Foo _Foo Foo Foo public foo.h foo.c Foo foo.h foo.c foo.h 6.2 54 hoge() Foo Count init() getCount() term() Bar #if !defined FOO_H_ /* */ #define FOO_H_ /* Foo */ void init_Foo(void); int getCount_Foo(void); void term_Foo(void); #endif foo.h #if !defined BAR_H_ #define BAR_H_ /* Bar */ void hoge_Bar(void); #endif bar.h fo

  • 1