- - PR -
静的メソッドとインスタンスメソッド
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-09-02 10:09
言葉足らずですみません。私の発言は、「構造化言語から移行してきた人にとっては、 リエントラントという発想がない」というニュアンスを含んだものでした。 純粋に静的かどうかというお話ですと、甕星さんのおっしゃる通りです。 | ||||||||
|
投稿日時: 2006-09-02 10:42
確かにその方がすっきり書けますね。 そういえば、僕はあまり静的メソッドを用いない人でした・・・ この辺りの使い方については、今後、意識して使い分けてみようと思います。 | ||||||||
|
投稿日時: 2006-09-02 11:04
はて?
これの言い訳になってないと思うんだけど・・ リエントラントという発想がないだけでどこがどう大変なの? 2名ほどあれな人がいるね。ここ。 | ||||||||
|
投稿日時: 2006-09-02 12:21
こう考えては如何でしょうか?
静的メソッドしかなかった場合、どのような場面で困るのか? インスタンスメソッドしかなかった場合、どのような場面で面倒と思うのか? それが解れば、それが答えだと思います。 解らなければ、どっちでも良いのでしょう。 | ||||||||
|
投稿日時: 2006-09-02 13:36
そうかな?、僕は C言語 から .net系 に引っ越してきたけれど、 特にそんなことは無かったと思う。 あー、各メソッドで使う変数を全部クラス単位で持ってたりするのかな。。。 | ||||||||
|
投稿日時: 2006-09-03 16:36
みなさまありがとうございました。
完全なオブジェクト指向で書かないからオブジェクト指向の恩恵を受けられない。 まずは「できる限り」オブジェクト指向で行きましょうと説得してみます。 ありがとうございました。 | ||||||||
|
投稿日時: 2006-09-04 08:45
「ログイン」を処理するオブジェクト、あるいは「ログイン」情報(=セッション?)を保持するオブジェクトとして捉えているのだと思っていました…。 | ||||||||
|
投稿日時: 2006-09-04 09:30
そういえば、BASICからCへ来た人の中に、なんでもグローバル変数にしたがる人がいましたね。 私もBASICが先でしたが、教えてくれた人が良かったのか、「Cの関数=BASICのプログラム」という感覚でした。 なので、当初は逆にグローバル変数という発想がありませんでした。 |