请假功能的设计
第一次从系统的角度考虑设计类抽象,一些想法,请指点!
功能:有病假,倒休,年假等几种类型。病假比较简单,根据工作年限每年有不同的病假期限;倒休要根据平时填写的TimeSheet和考勤记录记算加班时间,超出部分扣发工资。
类设计:我想是设计一个holiday的基类,具体的假期时间算法继承基类,通过反射的方式动态生成实例,这样方便以后扩展。虽然见过很多,自己用还是头一次。
我的问题是,在假期算法设计中,如果足够灵活,比如1年的员工年假可以休15天,2年20天,万一制度改变了,该如何应对?将这些定义放在数据库中如何?字段该如何定义?我想最好的方法还是在类中实现,速度快而且灵活,无非就是定义几个字段,如果有更新就把以前的定义作废掉,日后如果查询以前的假期规则也没影响。
------解决方案--------------------貌似不错。
------解决方案--------------------放在数据库中是绝对不行的,如果你的程序要从数据库中读取休假天数的定义,那么这个程序和数据库太相关了,移植性太差,可用性太差
------解决方案--------------------策略模式
------解决方案--------------------存放在XML中,进行读取,效果会好一点。