粗茶でございます日本語 プログラミング 言語 「なでしこ」 大好き 

この記事に含まれるtag :
なでしこ2.0  C#  

スポンサーサイト

   ↑  --/--/-- (--)  カテゴリー: スポンサー広告
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

(記事編集) http://nadesocha.blog.fc2.com/?overture" target="_new

--/--/-- | Comment (-) | ホーム | ↑ ページ先頭へ ↑ |

インスタンスを作るのは何故?

   ↑  2010/07/13 (火)  カテゴリー: なでしこ全般

なでしこ2.0のコードを眺めながら、C#の勉強中・・・

ちょっと意味がわからないので、誰か教えて下さい。

たとえば、NakoDicクラスの中で、

        private static NakoDic instance = null;

        public static NakoDic GetInstance()
        {
            if (NakoDic.instance == null)
            {
                NakoDic.instance = new NakoDic();
            }
            return NakoDic.instance;
        }

という処理をしています。

なぜわざわざインスタンスを作るのですか?

コンストラクタだけではだめなんですか?(by蓮舫)

    /// 
    /// なでしこ単語管理クラス
    /// 
    public class NakoDic : Dictionary{
        public NakoDic(){
            this.Add("ナデシコ", TokenType.T_RESERVED);
            this.Add("もし", TokenType.T_IF);
            this.Add("ならば", TokenType.T_THEN);
            this.Add("ここまで", TokenType.T_KOKOMADE);
            this.Add("繰り返す", TokenType.T_FOR);
            this.Add("間", TokenType.T_WHILE);
            this.Add("条件分岐", TokenType.T_SWITCH);
            this.Add("●", TokenType.T_DEF_FUNCTION);
            this.Add("*", TokenType.T_DEF_FUNCTION);
            this.Add("■", TokenType.T_DEF_GROUP);
        }
    }

とするのは間違いですか?

教えて~~~!

関連記事

この記事に含まれるtag : なでしこ2.0 C# 

FC2スレッドテーマ : プログラミング (ジャンル : コンピュータ

(記事編集) http://nadesocha.blog.fc2.com/blog-entry-116.html

2010/07/13 | Comment (3) | Trackback (0) | ホーム | ↑ ページ先頭へ ↑ |
この次の記事 : シングルトンを理解。
この前の記事 : C#の学習。

Comment


EMAIL:
IP:
ヒント:シングルトン

通りすがり |  2010/07/13 (火) 21:51 [ 編集 ] No.10


EMAIL:
IP:
通りすがりさん、素早い回答ありがとうございます。

さっそく「シングルトン」をググってみました。
なるほど、これにより、インスタンスが1つしか作られないようにするわけですね。グローバル変数のように扱えると・・・ふむふむ。
素人考えでは、staticクラスで事足りるんじゃないかと思うんですがねぇ。これまた、勉強しなければ。

nade_socha |  2010/07/13 (火) 22:19 [ 編集 ] No.11


EMAIL:
IP:
クラスとして定義するから、インスタンスが複数生成されないように気をつけなければならないのであって、はじめからDictionaryのインスタンスをひとつだけ生成して値を登録したものを使うのはダメ?面倒?

nade_socha |  2010/07/13 (火) 23:15 [ 編集 ] No.12

コメント:を投稿する 記事: インスタンスを作るのは何故?

お気軽にコメント:をぞうぞ。
非公開 (管理人のみ閲覧可能なコメント:) にしたい場合には、ロック にチェックを入れてください。

  任意 : 後から修正や削除ができます。
  非公開コメント:として投稿する。(管理人にのみ公開)

Trackback

この次の記事 : シングルトンを理解。
この前の記事 : C#の学習。
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。