Web今回の内容はプログラマーにとっては常識な内容かもしれません。完全な僕のうっかりミスでハマってしまったことがあったのでまとめてみました。Methodパターンとは何かと。4人のギャングたち)によって定義されたデザインパターンの1つである。パターンは、オブジェクトの生成をサブクラスに委ねることによって、プログラム内で使用されるインスタンスの型の制約を緩めることを目的とする。Wikipedia僕は与えられた引数によって生成するクラスを変えたかったので下記のようなコードを書きました(趣旨だけわかるようにかなり簡素化しています)。move〜」というエラー!ハマった!ここでFactoryクラスにmoveメソッドを加えたらそれが実行される始末。結局原因は何だったかというと、コンストラクタでインスタンス化したオブジェクトを返そうとしていたところ。コンストラクタって戻り値無いんですよ。戻り値が無いのかというと、コンストラクタの戻り値はインスタンスへの参照でありコンストラクタはインスタンス生成時以外に呼び出されることは無いからですコンストラクタなので、下記のようにFactoryクラスと実行ファイルを修正。$factory->move();無事、「走りましたよ!」が出力されます。MethodパターンではなくてFactoryパターン...?まぁ「オブジェクトの生成をサブクラスに委ねる」が成り立ってないし。Factoryパターンってのもあるみたいですが...???このあたりも勉強が必要ですね...。プラグインデベロッパー。多数のプロダクトをオープンソースで開発・公開しています。開発・販売しています。記事一覧TwitterFacebookInstagramYouTubeWordPressこの記事が気に入ったらいいね!しよう最新の情報をお届けします古い投稿submitのvalueが送信されない新しい投稿CSRF対策についての考察この投稿へのコメントコメントはありません。コメントを残すコメントをキャンセルこの投稿へのトラックバックトラックバックはありません。プラグインデベロッパー。多数のプロダクトをオープンソースで開発・公開しています。開発・販売しています。