2009-05-30 8 views
2

私たちは教育課のみ、課税対象、非課税のいずれかのサービスを提供しています。税金はさらに、フリンジ、セールス、消費税、オクトロイ、教育税、補助金、その他の地方税であることができます。
私たちは、訪問者を使用して税金の計算を実施する予定です。 Visitableクラス/インターフェース、サービスまたはTaxCategoryの最適な選択は何でしょうか。
この場合、VisitorパターンのAcceptメソッドをどこに定義する必要がありますか?

カテゴリの数は、税金の種類の組み合わせに制限されます。サービスはカスタマイズ可能な製品に似ており、約3000+になると予想されます。各サービスにはTaxCategoryメンバーがいます。

特定の税カテゴリに該当する可能性のあるサービスがあるかもしれませんが、引き続き追加の税金/補助金があります。私たちはここにビジター/訪問可能なデザインパターンの話をしているので

敬具、

答えて

1

は、私がTaxCategoryにする必要があり、実際のインターフェイスを受け入れる/訪問可能だと思います。ビジターパターンの考え方は、ビジターが訪問可能になり、いくつかの操作を実行し、結果を取り戻すことです。

これは、それぞれのTaxCategoryで何をする必要があるかについての完全な説明のようです。その税の文脈で必要な計算を実行し、必要な価値を取り戻す。

希望は意味があります。

関連する問題