- PR -

静的メソッドとインスタンスメソッド

投稿者投稿内容
まどか
ぬし
会議室デビュー日: 2005/09/06
投稿数: 372
お住まい・勤務地: ますのすし管区
投稿日時: 2006-09-01 16:10
まず、プロジェクトの方針として
「オブジェクト指向を基本」と、なっているのか、そうでないのか、を言ってくれないと
バラバラの意見しか出てこないと思うのだが。。。
未記入
大ベテラン
会議室デビュー日: 2006/05/19
投稿数: 125
投稿日時: 2006-09-01 16:48
引用:

まどかさんの書き込み (2006-09-01 16:10) より:
まず、プロジェクトの方針として
「オブジェクト指向を基本」と、なっているのか、そうでないのか、を言ってくれないと
バラバラの意見しか出てこないと思うのだが。。。



開発はVB.NETです。
Iさんは
・オブジェクト指向で開発したい。
・すべてをオブジェクト指向にする必要はない
(VB時代の構造化プログラミング半分。オブジェクト指向半分)
・オブジェクト指向にするメリットがわからない
・クラスにするのならメソッドへの値はインスタンス変数を参照せずにパラメータで渡す。
未記入
大ベテラン
会議室デビュー日: 2006/05/19
投稿数: 125
投稿日時: 2006-09-01 17:02
引用:

R・田中一郎さんの書き込み (2006-09-01 15:11) より:
呼び出し側からみて、1機能として1度呼び出すだけということなら、僕も I さんに賛成です。
逆に、あなたがインスタンスメソッドに拘る理由は何ですか?



インスタンスメソッドに拘っているわけではありません。
ログインクラスがあり、3つのメソッドがログインクラスの静的メソッドであるならば理解できます。
現状はログインクラスはなく、静的メソッドであるということでToolクラスなるものに
いろいろな静的メソッドが入っております。


ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-09-01 17:11
で。出ました!
なんでもお任せクラス!!
うちにはCommonなんてくさったクラスがあるよ。(プ
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2006-09-01 17:31
引用:

未記入さんの書き込み (2006-09-01 17:02) より:
現状はログインクラスはなく、静的メソッドであるということでToolクラスなるものに
いろいろな静的メソッドが入っております。


ログインがらみの設計によってはそうなってしまうことも、あるだろうけど…。
2006-09-01 12:56にも書きましたが、ログインクラスのstaticで良さそうな。
認証という対象がはっきりするし、実体がまとめられて分かりやすいわけだし。

引用:

ぶさいくろうさんの書き込み (2006-09-01 17:11) より:
うちにはCommonなんてくさったクラスがあるよ。(プ


ちっとも一般的でないメソッドも入ってたりしますね?(Y/y)
がんふぃーるど
ベテラン
会議室デビュー日: 2006/06/05
投稿数: 58
お住まい・勤務地: さいたま
投稿日時: 2006-09-01 17:33
見ている限りでは、別にN階層アーキテクチャやIFを使って
実装を強制されるわけでもなく、なんていうか、
生の.NETをそのまま使ってる感じがします。

なので、こういう言い方はずるいかもしれませんが、
周りのやり方に合わせるというのも一つの手かと…

ちなみに、真っ白な状態からするとしたら、私はインスタンス
メソッド派ですね。
オブジェクト指向だろうが、手続き型だろうが、業務的な
動きをするメソッドは基本的に全てインスタンスメソッド
にしちゃいます。
静的メソッドには業務的では無く、拡張の必要がまったく無い
ものを入れてしまいますね。(例えば印刷可能文字かのチェック等)
まりも
ベテラン
会議室デビュー日: 2006/08/19
投稿数: 77
投稿日時: 2006-09-01 17:41
引用:
・クラスにするのならメソッドへの値はインスタンス変数を参照せずにパラメータで渡す。



という時点でオブジェクト指向ではありませんので、

引用:
・オブジェクト指向で開発したい。



というのは不可能ですし、

引用:
・オブジェクト指向にするメリットがわからない



というのも当然です。

いや、それでオブジェクト指向にすることも絶対に不可能というわけではありませんが、
それは、VB.NETのオブジェクト指向機能を使わずにオブジェクト指向を使うということになるので、
実際に書かれるプログラムとしては、関数が乱立している状態が最適だと思われます。

ということで。
ちゃんとインスタンスメソッドを使ってその便利さを味わいたいなら。

まず、オブジェクト指向を採用することが必要となると思います。
R・田中一郎
ぬし
会議室デビュー日: 2005/11/03
投稿数: 979
投稿日時: 2006-09-01 18:55
引用:

未記入さんの書き込み (2006-09-01 17:02) より:

インスタンスメソッドに拘っているわけではありません。


すみません。
タイトルから、インスタンスメソッドか、スタティックメソッドかという選択かと思ったものですから^^;

引用:

未記入さんの書き込み (2006-09-01 17:02) より:

ログインクラスがあり、3つのメソッドがログインクラスの静的メソッドであるならば理解できます。
現状はログインクラスはなく、静的メソッドであるということでToolクラスなるものに
いろいろな静的メソッドが入っております。



そういうことですか。
それなら、僕はログインクラスを作って、必要な時にオブジェクトを生成して、ログインさせる方法をとるでしょうね。

スキルアップ/キャリアアップ(JOB@IT)