パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

非オブジェクト指向な「Javaプログラミング能力認定試験」」記事へのコメント

  • 私感だけど、
    オブジェクト指向というのは、再利用するライブラリを作成する場合は威力を発揮するのはよく分かる。
    しかし、再利用しない場合は不要だし、多人数で開発する場合は他人とのインタフェース部分だけオブジェクト指向的にすれば十分だと思う。
    他人に見せない内部まで生真面目にオブジェクト指向で作ったら、むしろコードサイズが大きくなり。処理が分散することで、かえって可読性が落ちる。

    • by Anonymous Coward

      オブジェクト指向というのは、再利用するライブラリを作成する場合は威力を発揮するのはよく分かる。

      発揮しません。再利用性で重要なのは、汎用性のある仕様です。オブジェクト指向で作ろうが、使えないものは使いたくありません。

      他人に見せない内部まで生真面目にオブジェクト指向で作ったら、むしろコードサイズが大きくなり。処理が分散することで、かえって可読性が落ちる。

      オブジェクト指向というか、カプセル化はきっちりした方がいいですよ。一人で書く場合も重要。書いているうちに共通部分が次第に見出せてくるので、そういうものをクラスに分離。そうして

      • >発揮しません。
        レイヤが違います。たとえ、仕様がちゃんとしていても、クラス変数の操作がアクセサで防御されていなければ、ダメでしょう。オブジェクト指向ってライブラリの使用者に不正な操作をさせないための工夫が随所に盛り込まれています。

        >書いているうちに共通部分が次第に見出せてくるので、そういうものをクラスに分離。
        単に、共通部分を private メソッドに切り出すだけではダメですか?
        また、細かい話ですが、このようなサブルーチン化はカプセル化とは違うものです。

        >特にいらないのがアクセサ。
        オブジェクト指向的には、格別な理由が無い限り、アクセサを使用すべきです。たとえ、もらった値をクラス変数に設定するだけのアクセサであってもです。さらに...

        >多態性や動的束縛は爆弾を仕込むことになることもあるので、よく考えて使ったほうが吉。
        だなんて、私と同じく、あなたもオブジェクト指向の濫用には反対だったりしませんか?

        • by Anonymous Coward on 2011年01月11日 13時49分 (#1886195)

          クラス変数の操作がアクセサで防御されていなければ、ダメでしょう。

          何故に「クラス変数」の場合に限るのでしょうか。何か特定の言語のお話?

          オブジェクト指向ってライブラリの使用者に不正な操作をさせないための工夫が随所に盛り込まれています。

          最初の発言では「再利用」と言っておきながら、いつのまにか「利用」の話にすりかわってますね。

          親コメント

開いた括弧は必ず閉じる -- あるプログラマー

処理中...