2009-11-16 248 views
1

我正在註冊系統上工作。要註冊一個帳戶,用戶必須填寫一張表格。他們可以註冊爲個人或公司。此外,用戶可以選擇註冊類型,例如Pro或Basic。OOP註冊系統

公司登記包括個體登記爲好,但作爲一個公司,你可以得到一個交易,讓你得到2 1某些註冊類型(但不是全部)。

這些註冊類型中的每一個都有與其相關的成本。他們也能夠選擇一個與每個相關的成本相關的區域。

現在,如果他們選擇基本註冊類型,它只收取他們一半的成本區域。

我正在尋找關於如何處理這個看似複雜的註冊的任何建議。我打算採取面向對象的方法來完成這項任務。

也許我只是在過度考慮手頭的挑戰,但任何建議或反饋,非常感謝。

回答

0

Account()返回AccountIndividual()或AccountCompany()實例的工廠類。

帳戶()工廠有$類型屬性和註冊名單()對象代表種與給定帳戶相關聯的註冊。

註冊()工廠類,返回兩個或更多RegistrationXYZ()具有適當屬性包括$區域屬性的子類。

您可能需要也可能不需要創建Region()類。個人而言,我會擔心仔細設計數據庫層,然後擔心業務邏輯。

+0

非常感謝。我已經決定採用這種方法,這對我來說變得更加清晰。 – ceneko 2009-11-17 23:19:11

+0

不客氣。如果您遇到任何問題,請告訴我們! – jkndrkn 2009-11-18 14:38:07