BlogJava-pastelife-最新评论http://www.blogjava.net/pastelife/CommentsRSS.aspxThe best way to predict the future is to invent it.zh-cnThu, 16 Mar 2006 09:43:50 GMTThu, 16 Mar 2006 09:43:50 GMTcnblogsre: 避免在构造函数中使用多态http://www.blogjava.net/pastelife/archive/2006/05/12/8904.html#45802zkzkFri, 12 May 2006 03:21:00 GMThttp://www.blogjava.net/pastelife/archive/2006/05/12/8904.html#45802
我觉得楼主的例子不恰当。

真的“运行的时候可能没有预想的结果”吗?其实没有什么不可预见的,只是个对语言的理解程度的问题。

-----------------------------------

如果我发布一个这样的包,你敢用吗?难道我可以用文档约束这个包的使用者:你要当心,在初始化完成你自己的类之前,我还调用了你的某一个方法.

还有你对模板模式的理解也有一定的不准确.

zk 2006-05-12 11:21 发表评论
]]>
re: 避免在构造函数中使用多态http://www.blogjava.net/pastelife/archive/2005/08/01/8904.html#8919emuemuMon, 01 Aug 2005 06:12:00 GMThttp://www.blogjava.net/pastelife/archive/2005/08/01/8904.html#8919
真的“运行的时候可能没有预想的结果”吗?其实没有什么不可预见的,只是个对语言的理解程度的问题。

“在构造函数利用到多态”指的是在抽象的超类的构造方法中调用抽象方法吗?在超类中调用抽象方法之后再在子类中具体实现的做法叫template method ,可以google一下看看,或者看看这里有一点简单的介绍:
http://www.cnblogs.com/zhenyulu/articles/79894.html
作为一个设计模式,这是一个非常通用的做法,虽然这个做法好不好还存有争议(被认为违反依赖倒易原则DIP)。有的时候我们也会在构造方法中使用模版方法,但是确实要注意楼主提出的问题。

emu 2005-08-01 14:12 发表评论
]]>