PHPを使用してできるだけ簡単に追加できるモジュラーシステムを設計する最良の方法は何ですか?たとえば、ショッピングカートがある場合は、必要なすべてのメソッドを備えた支払い基本クラスがあるとします。その後、そのクラスを拡張するPaypalクラスと、基本クラスを拡張するVisa/Mastercardを持つことができますが、それらを実際にどのように使用しますか?PHP:モジュール式決済システムに最適なデザインですか?
機能的なバージョンのカートを作成した場合は、doExecute
という機能を作成し、必要な情報を渡すことができます。次に、すべてのファイルの名前をPayment_Method.php
とします。ファイル名が読み取られ、受け入れ可能な支払方法のリストが作成されます。一度選択すると、そのファイルはスクリプトに含まれている唯一のファイルであり、doExecute
メソッドが呼び出され、支払方法インクルードファイルのメソッドが呼び出されたものであることが保証されます。
しかし、オブジェクト指向のアプローチでは、実際にはうまくいきます。新しいクラスのオブジェクトをインクルードするようにコードを変更せずに、追加メソッドをどのように追加しますか?
私はそれをこのように行うだろう