あなたの注意を喚起したいのは、誰かを説得したり、視点を変えたりしたくないということです。 この投稿は、タイトルにあるように聞こえますが、考えさせるだけです 。
同時に、この投稿が真のOOP-kovで引き起こすネガティブの一部を除外できる資料を処方します。
すべての例と推論は小規模で専門的なプロジェクト向けであり、リンクの一部は私が行ったリソースへのものであり、一部はネットワークから取得したものです。 私が広告主だと思ったために投稿を読むのをやめた人たちにとっては、悲しいかな、私は彼らにこれを納得させることができませんでした。 滞在した人たちにとって、人生の目標はお金を稼ぐことであるという事実からすでに遠ざかりました。幸いなことに、私は早くも19歳で望んでいた成功を達成しています。
議論のトピックに進みます。 OOPを使用する理由と理由をいくつか質問します。 ウィキペディアから、それが何であるかを知らない人のために、各アイテムの詳細を読むことができます。
- 抽象化
- カプセル化
- 継承
- 多型
それらのそれぞれを個別に見ていきましょう、そして私はそれらの使用の適切性に反論しようとします。
抽象化中の主な目標は、オブジェクトの重要でない特性を考慮から除外することです。 私はPHPで6年以上プログラミングを行っていますが、この経験があっても、重要で重要でない特性を100%選択することはできません。 自分が真のOOP-comであると考えている人のうち、クラスで関数を返して編集した回数を思い出してみてください。編集後、以前の使用でバグやエラーが発生しました。
カプセル化については、クラスと関数を使用せずにデータ処理を別のファイルに出力するのはどれくらい難しいですか? これは初心者にとっても問題ではないので、これに関する議論をやめます。
継承に関しては、これはプログラミング中に使用されるため、通常はナンセンスです。 結果を他で使用するために何らかのアクションを実行します。 今、誰かが私とコメントで私の意見を打ち負かす準備ができていますが、これを行う前に、PLOで使用する継承の本質を理解してください。 最新の使用法を確認し、書いたものを読み直してください。 本質は同じままですか?
ポリモーフィズムに目を向けますが、一方で、クールであり、些細なことに気を取られる必要はありません。余分な情報を取得することも、使用することもできません。 繰り返しますが、どのような情報が余分なのでしょうか? 特定のパラメーターまたは特性が将来使用されないことを100%確実に言うことはできません。 そして、ポリモーフィズムの使用は、アプリケーションにより多くの時間を必要とし始めます。
そして、OOPについて少し要約します。
- 重要でない特性を使用することを困難にします
- OOPを使用せずに同じことを行うことができます
- イデオロギーで使用され、述べられているすべてのものは、OOPの実装なしで使用されます
- コードでのOOPの実装、さらに時間の12%から75%を費やしました
OOPを使用せずに目標を達成する方法のいくつかの成功例。私は「チャイム」とは見なされません。
fastchange.com.uaにはリソースに膨大な量のクロスサーバーおよびクロスサイト作業があり、それ自体はユーザーのシェルであり、所有者のレポートジェネレーターであり、Yandex APIからのみOOPを使用すると、開発時間は4.5時間です。
watchcases.ru、magniflex.ru / shop /、xpectik.com.uaはOsCommerceシステム上にありましたが、OOPで「完全に飽和」し、現在開発したシステムでは、単一のOOP要素なしで、サイトの読み込み速度が1200%から3600%、 16-17時間の最初の開発、その後6.5時間まで 。
さて、OOPスペシャリストとみなされるために時間を費やしたいのであれば、選択はあなた次第です。
この投稿は、400〜600kb以上のリソースを書く人を対象とはしていません。 手動コード。