著者: Leon Atkinson 翻訳: Haohappy
オブジェクト指向プログラミングは、大規模なソフトウェア プロジェクト、特に複数人が関与するプロジェクトにソリューションを提供するように設計されています。ソース コードが 10,000 行以上になると、すべての変更が望ましくない副作用を引き起こす可能性があります。この状況は、モジュールが秘密を形成するときに発生します。第一次世界大戦前のヨーロッパのような同盟です。
//haohappy 注: これは、モジュール間の相関関係が高すぎ、相互依存性が強すぎることを意味します。ログインを処理するモジュールを使用すると、クレジット カード処理モジュールがそのデータベース接続を共有できるようになります。もちろん、開始点は適切です。これにより、別のデータベースに接続する必要がなくなります。ただし、場合によっては、ログイン処理モジュールがいずれかの名前を変更することがあります。これにより、クレジット カード モジュールで処理エラーが発生し、その結果、請求書を処理するモジュールでエラーが発生する可能性があります。これにより、システム内のすべての関連モジュールが誤動作する可能性があります 。したがって、大多数のプログラマーがカップリングとカプセル化に感謝しているのは、少し劇的なことだと思います。カップリングは 2 つのモジュール間の依存度の尺度であり、カップリングが少ないほど、より良いものを抽出できると考えています。既存のプロジェクトからモジュールを取り出して、別の新しいプロジェクトで使用することもできます。また、カプセル化の原理により、モジュールが相対的に扱われるため、モジュール内で大規模な変更を行うこともできます。独立しており、モジュール間のデータ通信はインターフェイスを介して行われます。モジュールは互いの変数名を介して相互に監視することはなく、関数を介して丁寧にリクエストを送信します。 カプセル化は、PHP およびどのプログラミング言語でも使用できる原則です。多くの手続き型言語では、怠惰になりがちです。オブジェクト指向プログラミングは、プログラマーがカプセル化の原則に違反しない方法を実現することを目的としています。プログラミングでは、モジュールはオブジェクトに編成されます。これらのオブジェクトにはメソッドとプロパティがあります。プログラミングの観点から見ると、メソッドはオブジェクトの機能であり、属性はオブジェクトの特性です。理想的なオブジェクト指向システムでは、システムはオブジェクトとオブジェクト間のメソッドで構成されます。
オブジェクトのプロパティを定義します。 cookie オブジェクトの場合、クラスは cookie マシンになります。クラスのプロパティとメソッドは、呼び出されるメンバーです。PHP は、オブジェクトにアクセスするためのさまざまな方法を C++ から借用し、データ型を提供します。識別子の下に関数と変数を含める。 PHP が最初に設計されたとき、そして PHP3 が開発されたときでさえ、PHP はコード 100,000 行を超える大規模プロジェクトを開発する機能を提供することを目的としていませんでした。 PHP や Zend エンジンの発展により、大規模なプロジェクトを開発できるようになりましたが、プロジェクトがどれほど大きくても、クラス内にスクリプトを記述すればコードを再利用できます。これは、特に自分のコードを他の人と共有したい場合には良いアイデアです。
オブジェクトの考え方は、コンピューターサイエンスにおいて最もエキサイティングな概念の 1 つです。最初はそれをマスターするのは難しいですが、一度マスターすれば、心で考えることが非常に自然に感じられるようになるでしょう。
http://www.bkjia.com/PHPjc/532458.html
www.bkjia.com
| true