R.Tanaka.Ichiro's Blog

主にC# な話題です

目次

Blog 利用状況

ニュース

不要なメンバとは?

http://blogs.wankuma.com/jeanne/archive/2007/10/11/101389.aspx
じゃんぬねっと日誌より・・・

僕も、じゃんぬさんと同じで、作る過程において不要と思ったら削除するタイプなので、あまり困ったことはありません。
でも、そもそもクラスの設計をきちんとしてコーディングしていたら、こういう問題は最初から発生しないようにも思います。

最も僕は、いきなりコーディングしますw
でなければ「作る過程で不要と思う」ことさえ有り得ないものね。

しかし、このエントリーを読んでいて、ふと

不要なメンバって何?

という疑問が湧いてきました。


・単にどこからも呼び出されていないメンバ。

・オブジェクトの設計上、定義すべきでないメンバ。


僕は、後者が正しいと思います。

何故なら、使わないメンバであっても、そのオブジェクトを設計する上で実装しておくべきメンバであれば残しておきたいです。

一方、そのオブジェクトに定義すべきでないメンバは、例え余所から呼び出されているメンバであっても、然るべきオブジェクトに移すなり、新しいオブジェクトを用意します。

それでコンパイルエラーが大量に出ても、それは仕方の無いことだと思いますし、だからこそ大怪我をするまでに至らずに済んでいると言えるのかも知れません。

投稿日時 : 2007年10月11日 11:59

Feedback

# re: 不要なメンバとは? 2007/10/11 11:59 R・田中一郎

まあ、単に大規模なシステムを作った経験が無いともいえるかも orz

# re: 不要なメンバとは? 2007/10/11 12:33 じゃんぬねっと

まあ言いたいことは合っています。
ここではわかりやすくするために「不要なメンバ」と書きました。
ええ、人によって定義が違いますよね。

# re: 不要なメンバとは? 2007/10/11 12:34 さかもと

一瞬、不要なメンバ=「さかもと」のことかぁ!?
って思ってしまいました・・・(笑)

不要じゃないですよね・・・?
違うって言ってください。

# re: 不要なメンバとは? 2007/10/11 12:36 じゃんぬねっと

・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・さてどうかな?

# re: 不要なメンバとは? 2007/10/11 13:09 Moo

誰かが脱退したのかと思いましたよ><

# re: 不要なメンバとは? 2007/10/11 13:10 R・田中一郎

・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・うーん、どうだろう?

# re: 不要なメンバとは? 2007/10/11 13:10 ghost_shell

    不要なメンバって誰?

西部劇かー。裏切り者はどいつだ・・・ (違


VSS管理(&チーム開発)なので、シグネチャを変更するリファクタリングに慎重的になります。
(気にし過ぎだと思いますが)

判断基準を揃えるのは難しいと思います。
ちなみにわたくしは ソースの変更、ソースファイルの追加・削除を気にせずにできて、万一「やっぱりあった方がいいや。」と気が変っても再作成可能 な場合は潔く消しています。

もっぱらObsolete属性で削除予定と残し、しばらく時間をおいてから消すことにしています。
(チーム開発でもこの方法だし)

不要なメンバって言っているけど、不要なクラスはどうなの??  ・・・今度は学級閉鎖かー。(違


#開発を引き継いだソースのメソッドを消しても消さなくても読みやすさが変らないよー

# re: 不要なメンバとは? 2007/10/11 13:15 さかもと




いじめられても気にしないこの強い心。

いじめられたらやり返すこの強い心。

# 不要なメンバを救う会。 2007/10/11 13:21 拝啓、さかもとと申します

http://blogs.wankuma.com/jeanne/archive/2007/10/11/101389.aspx http://blogs.wankuma.com/rti/archive/2007/10/11/101400.aspx

# re: 不要なメンバとは? 2007/10/11 13:35 R・田中一郎

じゃんぬさん

>ええ、人によって定義が違いますよね。

少なくともクラスを設計する段階での設計思想の違いというのはあるのでしょうね。

-----------------------------------------
Moo さん

>誰かが脱退したのかと思いましたよ><

意図していなかったのですが、あちこちでダメージを受けている人がいるみたいで、何やら申し訳ないです^^;

# re: 不要なメンバとは? 2007/10/11 13:39 R・田中一郎

ghost_shell さん

>ちなみにわたくしは ソースの変更、ソースファイルの追加・削除を気にせずにできて、万一「やっぱりあった方がいいや。」と気が変っても再作成可能 な場合は潔く消しています。

プロジェクトから除外するという選択が可能ですね。

>不要なメンバって言っているけど、不要なクラスはどうなの??  ・・・今度は学級閉鎖かー。(違

これも同様ですね。
Public なクラスは、ひとつのファイルにしているので・・・って学級の話かいw


-------------------------------------------------------
さかもと さん

僕もよくいぢめられるんです(>_<)

# re: 不要なメンバとは? 2007/10/11 13:45 まどか

>>ええ、人によって定義が違いますよね。

>少なくともクラスを設計する段階での設計思想の違いというのはあるのでしょうね。

クラス設計ということでは、
私は大事な定義だと思っているので人による違いを無くし正しいほうへもっていくことを追求したいですね。
まぁ、その「正しい」が人によって違うわけですが。

# re: 不要なメンバとは? 2007/10/11 14:00 IIJIMAS

こんにちは。
IIJIMAS@Rさんファン&不要なメンバかも…です。

>僕もよくいぢめられるんです(>_<)

知ってますー。6月にRさんがいぢめられてるとこ(?)と目撃しましたーw

http://hirom.wankuma.com/diaryimage2007/img20070602f.jpg

いぢめはだめですよーw

# re: 不要なメンバとは? 2007/10/12 13:18 R・田中一郎

まどか さん

>クラス設計ということでは、
>私は大事な定義だと思っているので人による違いを無くし正しいほうへもっていくことを追求したい>ですね。

まったくもって同感です。

----------------------------------------------------------
IIJIMAS さん

>知ってますー。6月にRさんがいぢめられてるとこ(?)と目撃しましたーw

こっ、これは僕がわんくまの皆さんにフルボッコされているところじゃないですか!

(・・・嘘ですよ。一応w)

タイトル
名前
Url
コメント