質問

(私が今作業しているので) PHP などの言語では、手続き型パラダイムとオブジェクト指向パラダイムをサポートします。

新しいプロジェクトに最適なパラダイムを判断するための適切な経験則はありますか?そうでない場合、どうやって決定を下すことができますか?

役に立ちましたか?

解決

それはすべて、解決しようとしている問題によって異なります。どちらのスタイル (手続き型または OO) でも問題を解決できることは明らかですが、通常は、コードを書き始める前の計画段階でどちらのスタイルがより適しているかを判断できます。

ユースケースを書くのが好きな人もいますが、同じ名詞が何度も何度も出現する場合 (例: ある人が銀行からお金を引き出す)、OO ルートに進み、その名詞を目的語として使用します。逆に、名詞があまりなく、実際に動詞がたくさんある場合は、手続き型または関数型が適している可能性があります。

スティーブ・イエッグは 素晴らしいが長い投稿 いつものように、これについては別の視点から触れているので、参考になるかもしれません。

他のヒント

自分で何かをしている場合、またはプロトタイプを作成している場合、またはアイデアをテストしている場合...スクリプト言語が提供する自由なスタイルを使用してください。

その後:常にオブジェクトで考え、たとえ手続き的なものを書いている場合でも、OO パラダイムに基づいて作業を整理するようにしてください。次に、リファクタライズ、リファクタライズ、リファクタライズを繰り返します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top