求一个会员服务的设计思路
最近搞一个站点,有会员服务的概念,对这个设计有些纠结。会员服务多种多样,每种服务的属性也各不相同。比如有些服务是根据时间来判断过期的,有些服务是根据个数来判断还能不能用的,买了这个服务就给次一些个数,用完后就不能再用。也有些是根据时间和个数同时限定的,多种多样。现在设计是一个抽象的Server类,抽象父类有一些服务的基本属性,包括服务类型,下面派生多个具体的服务类,子类扩展自己的属性。会员(member)直接依赖一个抽象服务类的集合(List<Server>)。在存储方,所有的服务都放在一个表里,用服务类型区分。这样的设计无论在使用和存储上都有比较纠结的地方。求一个好的设计思路。谢谢。