List<UserInfo> findUser(int category,int total);
List<UserInfo> findUser(int category);
方法一样,返回值类型一样,就是参数不一样,里面具体算法不一样,用什么模式比较好呢?策略,工厂?不是为了模式而模式,就是想探讨下?
解决方案 »
- [分享] 改变 public static final String obj 的值的方法
- JAVA GUI问题请教大家
- 继承结构和内部类使用的问题
- 新手问题 关于AWT
- jTable怎么实现列不能调整互换?
- 怎样写权限设置,通过用户权限控制菜单???
- 帮忙看看这是怎么回事.谢谢!
- 还要请大家帮忙看一下,为什么我的代码在JDK1.408上可以通过并运行,但在JDK1.5中可以编译,但运行就出错呢?
- java调用sql server问题
- 我已经下载了jdbc driver: com.inet.tds.TdsDriver.
- 请问关于Table的问题
- Process类中的getOutputStream()是干嘛用的
return findUser(category,Integher.MAX_VALUE)
}
return findUser(category,Integher.MAX_VALUE)
}
public interface IPerson {
public List<UserInfo> findUser();
}public class StudentImpl implements IPerson {
private int category;
private int total;
private List<UserInfo> list;
public StudentImpl (int category,int total) {
this.category = category;
this.total = total ;
this.list = new ArrayList<UserInfo>();
}
public List<UserInfo> findUser() {
list = 根据构造函数的参数写处理方法
return list;
}}public class Teacher implements IPerson {
private int category;
private List<UserInfo> list; public Teacher () {
this.category = category;
this.list = new ArrayList<UserInfo>(); } public List<UserInfo> findUser() {
list = 根据构造函数的参数写处理方法
return list;
}
}public class PersonHelper() {
IPerson person;
public PersonHelper(IPerson person) {
this.person = person;
} public List<UserInfo> findUser() {
return person.findUser();
}
}public class test {
private IPerson person;
if(没有total) {
person = new Teacher(category);
}
else
{
person = new StudentImpl(category,total);
}
PersonHelper helper = new PersonHelper(person);
List<UserInfo> list = helper.findUser(); .................
}自己写一个吧,不知道算不算