最近、インタビューでこの質問をされたので、皆さんからの回答を聞きたいと思います。カプセル化と継承によって実現できるコードの再利用性とセキュリティについて説明しましたが、インタビュアーは満足していないようでした。彼は、oop の原則に基づいて開発されたアプリケーションを使用することで、アプリケーション ユーザーがどれほど正確に利益を得られるかを主張しました。
質問する
102 次
1 に答える
0
依存します。純粋主義者 (そしてバカ) は、生成または遭遇する可能性のあるすべてのコードに抽象化を適用します。これは、たとえば、サイト アクセスをログに記録するために、ごくわずかな PHP 内から直接単純な MySQL を呼び出すような単純なものではまったく不要です。
ただし、通常、OOP は、ページ アクセスごとに数百行のデータを並べ替えるなど、大量の情報シャッフルを伴うビッグ データに体系的に適用すると、多くのサイクルを節約できます。いつ OOP を使用し、いつ手続き型コードを記述するかが問題です。OOP は時間と労力を要し、経験豊富なプログラマーが保守できますが、内部で 1 つのことを行うコードの小さなスニペットに余分な手間をかける価値があるかどうかを自問する必要があります。
なぜ OOP が不必要で実際に有害なのかを理解するのに役立つ良い記事がたくさんあります (http://berryllium.nl/2011/02/getters-and-setters-evil-or-necessary-evil/)。 .
于 2012-10-29T09:08:02.010 に答える