パターンをそれっぽく作ってみる2008/09/05先日クラス図だけ紹介したんですけど,もう少し詰めて実装してみました。クライアント側から使い方を見てみましょう。exec!"と表示されます。0;}注目してもらいたいのは,下の部分。クラスのインスタンスを作っています。クラスの基底クラスです。やらなきゃいけないわけですけど,ここでは任意の文字列でもって任意のインスタンスを作れるというわけです。リフレクションみたいですねー。これでユーザが気まぐれで入力した引数なんかを元にして,動的に任意のオブジェクトを作ることができます。実行については,クラス名でキャストしなくちゃいけないんですけど,インスタンスができたら,それの任意のメソッドを起動するのはあまり難しくありません。いうことで,どんな風になっているのか。クラスがどのように定義されているかを見てみましょう。クラスを宣言しています。継承して利用することを考えています。ACTION_H_INCLUDED定義も載せます。自分自身を作るメソッドを定義しています。クラスに登録(setCreator())しています。クラスはどうなっているのか。