php - 古いPHPコードをオブジェクト指向にするためのデザインパターン

php oop design-patterns

phpの新機能です。多くの新機能を追加する必要がある古いコードに取り組んでいます。
コードは現在php5のオブジェクト指向機能を使用していませんが、私はそれらを使用して、重要かつ複雑な古いものを自由な時間にリファクタリングしようとします。

いくつか質問があります。
1. Javaのバックグラウンドから来た人物であるため、クラス内から外部の関数にアクセスする機能は、古い関数を再利用するために私がしなければならないほど間違っているようです。これは正しいことですか?...私には不自然に感じますが、古い関数を再利用するためのより良い方法はありますか?
2.誰かが古いPHPコードで使用できるいくつかの優れたデザインパターンを提案して、それを小さなオブジェクト指向にし、エレガントに新しい機能で動作させることができますか?
答え
Javaのバックグラウンドから来ている誰かであるので、クラス内から外部の関数にアクセスする能力は、古い関数を再利用するために私がしなければならないほど間違っているようです


これは、常にJavaについて私を怒らせました。

無料の機能で何も問題はありません。 「すべてがOOPのオブジェクトに含まれている必要がある」というマントラは完全にゴミです。オブジェクト型の内部に論理的に適合するものだけがそうであるべきです。

ですから、まったく心配する必要はありません。

誰かが古いPHPコードで使用できるいくつかの優れたデザインパターンを提案して、それを小さなオブジェクト指向にし、エレガントに新しい機能で動作させることができますか?


設計パターンによってリファクタリングが行われることはありません。

デザインパターンは特効薬ではありません。このフレーズはひどく過剰に使用されており、頻繁に使用される設計規則を説明する方法にすぎません。本当に必要な場合はWikipediaのパターンのリストを参照してください。代わりに、最も論理的な方法でコードを記述し、その後、「デザインパターン」という誰かの考えに準拠していることに気付いた場合は、 ..まあ、あなたのために良いと思います!
関連記事

php - PHP関数に渡された変数の名前を取得しますか?

php - PHPとinterbaseのヘルプ

php - ホストのphpプロセスを強制終了

php - あるクラスが別のクラスに依存しているテストファイルを再編成するためのオプション?

php - MySQLのフィールド/行がいつ正常に更新されたかを知るにはどうすればよいですか?

php - PHPでWHMのプラグインを作成することは可能ですか?

php - 動的に生成された画像をキャッシュする

php - Graph APIを使用して投稿の「タイプ」フィールドを取得する

php - アプリケーションまたはデータベースのタイムスタンプ列を更新しますか?

php - Regexを介してアンダースコアと共にUnicode文字を受け入れる