200分:请高手讨论,如何设计一个基类的问题,请各位高手大哥进,顶有分!
需求:
1,本人需要构件一个业务实体的基类,能够封装好基本方法和委托,所有的业务实体类都从它继承.
2,构件一个业务实体类的操作历史记录的类,包括操作了什么属性的属性,原始值属性,当前值属性.
3,构件一个业务实体类的操作历史记录的类collection.每一个1的对象都绑定一个此对象.
4,继承的业务类肯定有很多属性,而每次属性修改操作能生成一个2对象,然后插入1的3对象中.
那么问题是,我现在的设计是继承类的每一个属性操作都需要写如下代码:
业务实体类的操作历史记录的类 obj = new 业务实体类的操作历史记录的类();
obj.操作的属性 = ...;
obj.原始值 = ...;
...
上面不仅烦琐,而且每个属性访问器都必须写.或者我把上述代码放在一个方法HandleProperty()里面,每个属性访问器中都调用HandleProperty()方法.这样总让人感觉不好.
有没有办法重新设计基类,不需要继承类自己写代码来管理,基类就可以管理继承类的所有操作记录,我门的继承类只需要访问基类的业务实体类的操作历史记录的类collection对象就可以知道操作记录了?
谢谢大家!!!