- - PR -
静的メソッドとインスタンスメソッド
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-09-01 16:10
まず、プロジェクトの方針として
「オブジェクト指向を基本」と、なっているのか、そうでないのか、を言ってくれないと バラバラの意見しか出てこないと思うのだが。。。 | ||||||||||||
|
投稿日時: 2006-09-01 16:48
開発はVB.NETです。 Iさんは ・オブジェクト指向で開発したい。 ・すべてをオブジェクト指向にする必要はない (VB時代の構造化プログラミング半分。オブジェクト指向半分) ・オブジェクト指向にするメリットがわからない ・クラスにするのならメソッドへの値はインスタンス変数を参照せずにパラメータで渡す。 | ||||||||||||
|
投稿日時: 2006-09-01 17:02
インスタンスメソッドに拘っているわけではありません。 ログインクラスがあり、3つのメソッドがログインクラスの静的メソッドであるならば理解できます。 現状はログインクラスはなく、静的メソッドであるということでToolクラスなるものに いろいろな静的メソッドが入っております。 | ||||||||||||
|
投稿日時: 2006-09-01 17:11
で。出ました!
なんでもお任せクラス!! うちにはCommonなんてくさったクラスがあるよ。(プ | ||||||||||||
|
投稿日時: 2006-09-01 17:31
ログインがらみの設計によってはそうなってしまうことも、あるだろうけど…。 2006-09-01 12:56にも書きましたが、ログインクラスのstaticで良さそうな。 認証という対象がはっきりするし、実体がまとめられて分かりやすいわけだし。
ちっとも一般的でないメソッドも入ってたりしますね?(Y/y) | ||||||||||||
|
投稿日時: 2006-09-01 17:33
見ている限りでは、別にN階層アーキテクチャやIFを使って
実装を強制されるわけでもなく、なんていうか、 生の.NETをそのまま使ってる感じがします。 なので、こういう言い方はずるいかもしれませんが、 周りのやり方に合わせるというのも一つの手かと… ちなみに、真っ白な状態からするとしたら、私はインスタンス メソッド派ですね。 オブジェクト指向だろうが、手続き型だろうが、業務的な 動きをするメソッドは基本的に全てインスタンスメソッド にしちゃいます。 静的メソッドには業務的では無く、拡張の必要がまったく無い ものを入れてしまいますね。(例えば印刷可能文字かのチェック等) | ||||||||||||
|
投稿日時: 2006-09-01 17:41
という時点でオブジェクト指向ではありませんので、
というのは不可能ですし、
というのも当然です。 いや、それでオブジェクト指向にすることも絶対に不可能というわけではありませんが、 それは、VB.NETのオブジェクト指向機能を使わずにオブジェクト指向を使うということになるので、 実際に書かれるプログラムとしては、関数が乱立している状態が最適だと思われます。 ということで。 ちゃんとインスタンスメソッドを使ってその便利さを味わいたいなら。 まず、オブジェクト指向を採用することが必要となると思います。 | ||||||||||||
|
投稿日時: 2006-09-01 18:55
すみません。 タイトルから、インスタンスメソッドか、スタティックメソッドかという選択かと思ったものですから^^;
そういうことですか。 それなら、僕はログインクラスを作って、必要な時にオブジェクトを生成して、ログインさせる方法をとるでしょうね。 |