アカウント名:
パスワード:
私感だけど、オブジェクト指向というのは、再利用するライブラリを作成する場合は威力を発揮するのはよく分かる。しかし、再利用しない場合は不要だし、多人数で開発する場合は他人とのインタフェース部分だけオブジェクト指向的にすれば十分だと思う。他人に見せない内部まで生真面目にオブジェクト指向で作ったら、むしろコードサイズが大きくなり。処理が分散することで、かえって可読性が落ちる。
オブジェクト指向というのは、再利用するライブラリを作成する場合は威力を発揮するのはよく分かる。
発揮しません。再利用性で重要なのは、汎用性のある仕様です。オブジェクト指向で作ろうが、使えないものは使いたくありません。
他人に見せない内部まで生真面目にオブジェクト指向で作ったら、むしろコードサイズが大きくなり。処理が分散することで、かえって可読性が落ちる。
オブジェクト指向というか、カプセル化はきっちりした方がいいですよ。一人で書く場合も重要。書いているうちに共通部分が次第に見出せてくるので、そういうものをクラスに分離。そうして
>発揮しません。レイヤが違います。たとえ、仕様がちゃんとしていても、クラス変数の操作がアクセサで防御されていなければ、ダメでしょう。オブジェクト指向ってライブラリの使用者に不正な操作をさせないための工夫が随所に盛り込まれています。
>書いているうちに共通部分が次第に見出せてくるので、そういうものをクラスに分離。単に、共通部分を private メソッドに切り出すだけではダメですか?また、細かい話ですが、このようなサブルーチン化はカプセル化とは違うものです。
>特にいらないのがアクセサ。オブジェクト指向的には、格別な理由が無い限り、アクセサを使用すべきです。たとえ、もらった値をクラス変数に設定するだけのアクセサであってもです。さらに...
>多態性や動的束縛は爆弾を仕込むことになることもあるので、よく考えて使ったほうが吉。だなんて、私と同じく、あなたもオブジェクト指向の濫用には反対だったりしませんか?
クラス変数の操作がアクセサで防御されていなければ、ダメでしょう。
何故に「クラス変数」の場合に限るのでしょうか。何か特定の言語のお話?
オブジェクト指向ってライブラリの使用者に不正な操作をさせないための工夫が随所に盛り込まれています。
最初の発言では「再利用」と言っておきながら、いつのまにか「利用」の話にすりかわってますね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ研究家
再利用しなけりゃオブジェクト指向は不要 (スコア:1)
私感だけど、
オブジェクト指向というのは、再利用するライブラリを作成する場合は威力を発揮するのはよく分かる。
しかし、再利用しない場合は不要だし、多人数で開発する場合は他人とのインタフェース部分だけオブジェクト指向的にすれば十分だと思う。
他人に見せない内部まで生真面目にオブジェクト指向で作ったら、むしろコードサイズが大きくなり。処理が分散することで、かえって可読性が落ちる。
Re: (スコア:0)
発揮しません。再利用性で重要なのは、汎用性のある仕様です。オブジェクト指向で作ろうが、使えないものは使いたくありません。
オブジェクト指向というか、カプセル化はきっちりした方がいいですよ。一人で書く場合も重要。書いているうちに共通部分が次第に見出せてくるので、そういうものをクラスに分離。そうして
Re: (スコア:1)
>発揮しません。
レイヤが違います。たとえ、仕様がちゃんとしていても、クラス変数の操作がアクセサで防御されていなければ、ダメでしょう。オブジェクト指向ってライブラリの使用者に不正な操作をさせないための工夫が随所に盛り込まれています。
>書いているうちに共通部分が次第に見出せてくるので、そういうものをクラスに分離。
単に、共通部分を private メソッドに切り出すだけではダメですか?
また、細かい話ですが、このようなサブルーチン化はカプセル化とは違うものです。
>特にいらないのがアクセサ。
オブジェクト指向的には、格別な理由が無い限り、アクセサを使用すべきです。たとえ、もらった値をクラス変数に設定するだけのアクセサであってもです。さらに...
>多態性や動的束縛は爆弾を仕込むことになることもあるので、よく考えて使ったほうが吉。
だなんて、私と同じく、あなたもオブジェクト指向の濫用には反対だったりしませんか?
Re:再利用しなけりゃオブジェクト指向は不要 (スコア:0)
クラス変数の操作がアクセサで防御されていなければ、ダメでしょう。
何故に「クラス変数」の場合に限るのでしょうか。何か特定の言語のお話?
オブジェクト指向ってライブラリの使用者に不正な操作をさせないための工夫が随所に盛り込まれています。
最初の発言では「再利用」と言っておきながら、いつのまにか「利用」の話にすりかわってますね。