手続き型およびオブジェクト指向のパラダイムをサポートする (私は現在この言語で作業しているので) PHP などの言語で。
どのパラダイムが新しいプロジェクトに最も適しているかを判断するための経験則はありますか? そうでない場合、どのように決定を下すことができますか?
手続き型およびオブジェクト指向のパラダイムをサポートする (私は現在この言語で作業しているので) PHP などの言語で。
どのパラダイムが新しいプロジェクトに最も適しているかを判断するための経験則はありますか? そうでない場合、どのように決定を下すことができますか?
それはすべて、解決しようとしている問題によって異なります。明らかに、どちらのスタイル (手続き型または OO) でも問題を解決できますが、通常は、コードを書き始める前の計画段階で、どちらのスタイルが適しているかを判断できます。
ユースケースを書くのが好きな人もいますが、同じ名詞が何度も何度も現れるのを見ると (たとえば、ある人が銀行からお金を引き出す)、OO ルートに行き、名詞をオブジェクトとして使用します。逆に、名詞が多くなく、動詞の方が実際に多い場合は、手続き型または関数型が適している可能性があります。
Steve Yegge はいつものように素晴らしいが長い記事を書いています。
自分で何かをしている場合、プロトタイプを作成している場合、またはアイデアをテストしている場合は、スクリプト言語が提供する自由なスタイルを使用してください。
その後:常にオブジェクトで考え、手続き型のものを書いている場合でも、オブジェクト指向パラダイムを中心に作業を整理するようにしてください。次に、リファクタリング、リファクタリング、リファクタリング。