私は支払いシステムで動作するクラスを実装する必要が(のはPaymentSystemそれを呼びましょう)、下記の操作を許可するAPI:ユーザー どのデザインパターンを使用しますか? (決済システムAPI)
- 発行請求書は、請求書 をチェック : は
- チェック受取人の存在が
私が今持っていることであるユーザーの残高を取得します。
PaymentSystemIssueInvoice
PaymentSystemCheckInvoice
PaymentSystemGetBalance
:すべての設定が残っている(セキュリティ・トークン、パスワード、RESTfulなAPIのURLを、など)各APIエントリのクラスです
抽象クラス
PaymentSystemBase
PaymentSystemCheckUser
PaymentSystemAPI
から継承され:
request
- APIからの応答(基本的に要求が成功したかどうか指示を解析するparseResponse
HTTPを介して要求を行います、APIの一部の作成・デザイン・パターン(IssueInvoice
、CheckInvoice
を使用すると便利だろう:私たちは、私の質問がある
)エラーを持っています、CheckUser
)?
別の方法でAPIを実装する方法を教えていただけたら、お気軽に質問に回答してください。
ありがとうございます。
[コマンドパターン](http://en.wikipedia.org/wiki/Command_pattern)を既に実装しているようですね。 – Irfy
はい、それは行動パターンです。私はこれらのクラスをカプセル化して、直接使用しないようにしていますが、一般的なインターフェースを使って、このようなものを考えています: 'PaymentSystem.apiCall.getBalance(params)'(擬似コード)。 apiCallの動作: 'params'でPaymentSystemGetBalanceインスタンスを作成し、' request'を呼び出して 'PaymentSystemGetBalance'(' factory'と 'builder'の組み合わせの種類)のインスタンスを返します。 – Nemoden
となります。 'PaymentSystemDeclineIvoice'としましょう。私はこの共通インターフェース(' PaymentSystem.apiCall.DeclineInvoice(params) ')を使っていますが、これは私には便利だと思われます。私はデザインパターンの専門家ではありませんが、このようにすれば、私はここで欠点を認識しません。肥大した質問の種類 - 私はそれを実現する:) – Nemoden