2009-11-16 198 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