I wish you

今天, 你java了吗

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  17 Posts :: 19 Stories :: 8 Comments :: 0 Trackbacks

先抛开一大堆OOA和OOD的理论, 来点实际的代码:

1, 使用POJO的实体类
Class Worker {
  String Name;
  ... other properties & getter & setter;
}

然后给一个统一接口, HumanService
Class HumanService {
    Worker getWorker (Long ID){...}
    BigDecimal getSalaryByWorker (Long workerID){
       ...Look up Ejb to get salary
    }
    .... 其他方法;
}
使用的时候就是:
  getHumanService ().getWorker ();
  getHumanService ().getSalaryByWorker();


2. 把Worker类当作一个有行为的实体
Class Worker {
  String Name;
  ... other properties & getter & setter;

  BigDecimal getSalary() {
    ...Look up Ejb to get salary
  }
}

然后给一个统一接口, HumanService
Class HumanService {
    Worker getWorker (Long ID){...}
}

这里当然就是
Worker = getHumanService ().getWorker(workerID);
if(Worker!=null)
  Worker.getSalary() ;

很迷惑, 到底哪个才是OO了? 或者两种都不是?


posted on 2006-05-21 10:58 Iwishyou 阅读(388) 评论(2)  编辑  收藏

Feedback

# re: 忽然不明白什么是OO了 2006-05-25 19:31 pc
http://www.kpwang.com/pc/view.jsp?board_id=1&article_id=1106514125748
Java 线程/内存模型的缺陷和增强

http://www.kpwang.com/pc/view.jsp?board_id=1&article_id=1106513213315
Java基本教学:线程入门

http://www.kpwang.com/pc/view.jsp?board_id=1&article_id=1106513213240
Java学习:线程池的简单构建  回复  更多评论
  

# re: 忽然不明白什么是OO了 2006-05-27 21:42 Iwishyou
好文章, 收下了  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问