你好,banq,关于一个问题

你好,你说OO的核心思想是封装和分派,其中我对这个分派理解不是很深,你能给我讲讲吗?

另外:
  你对面向对象的设计有什么好的看法,你认为应该怎么样设计,才算是好的OO设计?
  在OO设计中,重点要把握好什么?
  你说J2EE最大的挑战在于性能,请问这个性能主要指什么?是指并发访问能力,还是指一个J2EE系统对于客户的响应快慢?或者指其它。。?

面向对象这些思想是不好理解,所以我觉得初学者读Thinking in Java是没有用,它试图从语言层次来讲OO编程思想,失败。

OO编程思想是一种方法论,方法论如果没有应用比较,是无法体会这个方法论的特点的,禅是古代一个方法论,悟禅是靠吃饭挑水这些应用才能体会。

那么OO思想靠什么应用能够体会到了?当然不是吃饭挑水,而是GoF设计模式,GoF设计模式是等于软件人员的吃饭挑水等基本活,所以,我说如果一个程序员连基本活都不会,他何以自居程序员,从事这个专业工作,就象一个做和尚的人如果不愿意吃饭挑水,他何以立足这个行业?早就被师傅赶下山。

可惜,我们国内很多师傅自身都是这种不专业的和尚。

>你认为应该怎么样设计,才算是好的OO设计?
这个我在软件最大追求中已经说了,OO设计中重点是紧紧抓住你要分析的对象,把它挖掘出来,处理好它与其他相关类的关系,重点就是处理好松耦合的关系

>你说J2EE最大的挑战在于性能
又是并发又是一个请求的快慢,都是,更重要的是性能的可伸缩性,不能只有有限的拓展余地,而是动态很大的发展余地。