はじめに
「本当の天才には、不確実でリスクがあり、矛盾した情報を正しく評価する能力がある。――チャーチル」
多くのプログラミング言語を使用する場合、通常はオブジェクト指向か手続き型のいずれかのプログラミング手法しか使用できません。 php (現在の主流の開発言語として) では、これらを自由に選択したり、組み合わせたりすることができます。現在、大多数の PHP (現在の主流の開発言語として) プログラマーはプロセス指向のアプローチを使用しています。これは、WEB ページ自体の解析が (あるタグから別のタグへ) 非常に「手続き的」であるためです。手続き型処理コードを HTML に埋め込むのは非常に簡単で自然な方法であるため、(現在の主流の開発言語としての) PHP プログラマーは通常この方法を使用します。 (現在の主流の開発言語としての) PHPを初めて使用する場合は、おそらくプロセス指向のスタイルでコードを書くことが唯一の選択肢です。しかし、php (現在の主流の開発言語として)
フォーラムやニュース グループに頻繁にアクセスする場合は、「オブジェクト」に関する記事を目にするはずです。 (現在の主流の開発言語としての) オブジェクト指向 php
コードの書き方に関するチュートリアルもご覧になったことがあるかもしれません。あるいは、既製のクラス ライブラリをダウンロードして、オブジェクトをインスタンス化し、クラス メソッドを使用しようとしたことがあるかもしれません。ただし、これらのクラスがなぜ機能するのか、または関数を実装するためにオブジェクト指向メソッドを使用する必要があるのかはよく理解していないかもしれません。 「オブジェクト指向」スタイルを使うべきでしょうか、それとも「プロセス指向」スタイルを使うべきでしょうか?どちらの陣営にも支持者がいる。 「このオブジェクトは効率が悪い」「このオブジェクトは素晴らしい」といったコメントも時々聞かれます。この記事では、2 つの方法のうちどちらが絶対的に有利であるかを簡単に判断するのではなく、それぞれの方法の長所と短所を確認することを目的としています。 以下はプロセス指向スタイルのコード例です: (現在の主流の開発言語として)
print "Hello, world."
?>
以下は object-指向スタイルのコード 例: ;
$myHelloWorld->myPrint();
?>
「オブジェクト指向」の基礎知識を知りたい場合は、Google 検索を使用してください。インターネット。
こんなコードを書くのは誰ですか?
なぜこのトピックがフォーラムでの舌戦の引き金になったのかを理解するために、各陣営のより極端な例をいくつか見てみましょう。 「プロセス狂信」と「オブジェクト狂信」を見てみましょう。彼らのアイデアに聞き覚えがあるかどうかを確認してください。
Process Fanatic
Process Fanaticは、このメソッドがより抽象的な実装を使用していないため、クラスでコンピュータ教師によってかつて批判されました。プロセス志向の人の「なんとかなる!」という視点をサポートしても、プログラミングのレベルやグレードは上がりません。卒業後は、速度とコードの改良に重点を置いたドライバー、ファイル システム、またはその他の低レベル プログラミングを作成する仕事に就くかもしれません。
「プロセス狂信」の極端な例は、対象や抽象化に対する抵抗です。彼らはプログラムをより速く実行する方法を常に考えており、他の人が自分のコードを読めるかどうかは気にしません。彼らはプログラミングをチーム活動ではなく競技として見なすことがよくあります。 php(現在の主流の開発言語として)に加えて、彼らの好きなプログラミング言語はCとアセンブリです。 PHP の世界 (現在の主流の開発言語として) では、PECL モジュールを開発し、効率的なコードを提供する場合があります。
オブジェクト狂信者
オブジェクト狂信者は、常にオブジェクト指向スタイルでコードを書くことに情熱を持っています。この方法を使用することがプログラムの実行効率に影響を与えるかどうかについては、あまり考慮されていません。時々、彼らは現実的なコードよりも抽象的なデザインコンセプトを楽しんでいるように感じます。彼らは通常、プロジェクト マネージャーまたはドキュメント ライターです。
オブジェクト愛好家は、抽象的な設計手法がなければ、私たちは依然として0と1を使ってプログラミングしているだろうと指摘しています。彼らは問題を説明するために疑似コードを使用することを好みます。極端な例は、効率が時々犠牲になることを知りながらもオブジェクトを使用するオブジェクト愛好家です。 php
(現在の主流の開発言語として)
に加えて、彼らのお気に入りの言語はJavaとSmalltalkです。 php(現在の主流の開発言語として)の世界では、PEARモジュールを開発し、十分に文書化され保守が容易なコードを提供する場合があります。
極端で皮肉なことはしないでください
フォーラムがなぜいつも偏見で満ちているか知っていますか?新しいことに対するあなたの経験や態度がその理由かもしれません。プログラマーとして、私たちはこれらの偏見を常に認識し、新しいことを学ぶことにオープンである必要があります。
あなたのコーディング傾向は何ですか?
PHP(現在の主流の開発言語として)
コードを書くときにどのような好みや傾向があるかを考慮してください。多くの場合、これらの好みはかなり微妙です。場合によっては、すべてのプロジェクトで同じ設定を使用する場合があります。私は個人的には「エレガント」の方が好きですが、ここでは「エレガント」なコードを定義するつもりはありません。これについては別の記事で説明する必要があります。ただし、理論化された好みが実際のプロジェクトに必ずしも適切であるとは限りません。むしろ、偏見であることがよくあります。
http://www.bkjia.com/PHPjc/508601.html