coolcfxp 发表于 2009-4-28 11:03:57

问一个programming style的问题

比如我有Abstract Class User,还有 Class Buyer extends  User, 以及 Class Producer extends User,持久层API要能实现添加Buyer或Producer。

我想问怎么写法比较好?有几种可能性:

------------------------
createBuyer (String name);
createProducer (String name);

已知问题:当要实现更多功能的时候,会显得很罗嗦
------------------------
createUser (Class packageName, User u);

已知问题:我必须去查看User有哪些派生类才能知道这个函数究竟能干啥
------------------------
createUser (Producer p);
createUser (Buyer b);

已知问题:业务逻辑层必须通过建立一个持久层对象来调用这个函数

各位给点意见?
页: [1]
查看完整版本: 问一个programming style的问题