3

鉄道の発券に似たソリューションを開発しています。

コンテキスト: タミル ナードゥ州の 18 の鉄道駅が表示されます。乗客はチケットが必要です。5駅までの運賃はRs.10です。5駅以降は5駅ごとに5Rsの追加料金がかかります。全行程、つまり始発駅から終着駅までの運賃は Rs です。20.

例えば

Input 1 : StationFrom - Guindy, StationTo - Kadambakkam
Output 1 : Print ticket. i.e. StationFrom : Guindy, StationTo : Kadambakkam, Total Stops : 3, Total Fare : 10

Input 2 : StationFrom - Guindy , StationTo - Chennai Fort
Output 2 : Print ticket. i.e. StationFrom : Guindy, StationTo : Chennai Fort, Total Stops : 8, Total Fare :15

将来的には、料金計算に関するビジネス ルールがさらに追加される可能性があります。

問題は、運賃計算においてどの設計パターンが正しい選択であるかということです。

4

3 に答える 3

1

デコレータパターンをお勧めします

デフォルトの Price クラスとその Price インターフェースがあり、Price インターフェースを継承するデコレータ インターフェースを作成します。すべての組み合わせは、decorator インターフェイスのサブクラスになります。

于 2015-08-12T08:09:20.877 に答える