List<UserInfo> findUser(int category,int total);
List<UserInfo> findUser(int category);
方法一样,返回值类型一样,就是参数不一样,里面具体算法不一样,用什么模式比较好呢?策略,工厂?不是为了模式而模式,就是想探讨下?
解决方案 »
- 最近想写一款class的反编译软件,不知道应该如何写。没什么思路。反射? 有经验的朋友给点意见
- 如何用POI取得Excel单元格的背景颜色?
- JAVA有像微软的MSDN那样的帮助文档资料吗,有的话介绍怎么用,谢了.
- System.arraycopy的用法(在线等待)
- 高分发问·!·!关于java怎样实现javascript中的eval函数??(在线300)
- java编的程序为何显示的缺省字体那么小气难看?我一看就能辨认是不是JAVA编出的程序
- 疯狂java讲义(2)
- 准备开始学java,求推荐
- class.forname的用处?如class.forname("Sun.Jdbc.Odbc.JdbcOdbcDriver")??????
- java实现GUI登录界面
- 请问关于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(); .................
}自己写一个吧,不知道算不算