只显示主题贴
To C3PO:
老兄这个观点我不大同意:继承确实是类之间静态关系最强的一种,但如果子类能不去“了解”父类中比较一般的逻辑,而专注与自己的“特殊”逻辑,显然会让整个代码更有弹性,也更清晰。何况,在我这个情景中,如果由子类去调父类的prepare之类的方法,就意味着每个子类都得同样的写法,代码重复不说,对以后可能出现的新的子类如何实现go方法,也提出了额外的限制。
- 进入论坛 Java 版
To 抛出异常的爱:
AOP的方式对于我这个简单需求来说太重了些。
关于匿名类,我没太理解,如何能解决这个问题呢,那个b要定义在什么地方呢?可能是我不够熟悉匿名类的机制吧。
能否帮我讲得再详细一些,谢谢!
- 进入论坛 Java 版
HRoger:
谢谢你的建议。
不过,我关心的是如何在一棵继承树中,实现对一个方法调用的按层次“包装”,这是因为例子中的几个类,在概念上是天然符合继承关系的,而且每个层次需要“包装”的内容,也是确定的。
如果采用decorator模式,就意味我还需要再建立一个decorator类,并且使用该类来“代理”go请求,这样的复杂度似乎比拆分“小”函数还要高;而且,在继承树中当中使用,确实不太方便。
当然,如果完全抛弃继承结构,而采用decorator来层层“包装”,确实可以得到更好的动态灵活性,但这些灵活性是当前用不到的,同时,丧失了继承带来的清晰和简洁(可以继承的不只g ...
- 进入论坛 Java 版
一般来说,根据所谓好莱坞原则,我们不应该在子类中显示调用超类的方法,而是通过重写超类的方法来实现特殊的逻辑,以此来避免循环依赖。不过,调用超类中被重写的同名方法,通常是可以接受的,比如:Class A
{
public void go()
{
System.out.println("do by A");
}
}
Class B extends A
{
@Override
public void go()
{
System.out.println("do by B");
s ...
- 进入论坛 Java 版
对象本地对象所谓"native object",是指“独立于宿主环境的ECMAScript实现提供的对象",目前即是ECMA-262标准定义的类:Object Function Array StringBoolean Nu ...
- 进入论坛 AJAX 版
基础运算符void以前从来没用到过的运算符,它的好处是总返回undefined,这样当在超链接中调用的时候,就不会导致当前页面的重定向。例如:href="javascript:void(window.open('about blank'))" (这当然是a标签的一个属性,不过直接写html代码会被当作一个真的超链接,只好这么写了)位运算js也支持位运算,当然很少会遇到,我只在Walter Zorn Graphic library里见到过。这是一个很牛的JS库,完全不借助任何插件实现跨浏览器的矢量图绘制,其中大量使用了位运算来提高性能。位运算符包括:与(&),或(|) ...
- 进入论坛 AJAX 版
我倒是挺看好Javascript的未来——虽然我还是JS新手。想想当年Java刚火的时候,也是定位在Web客户端展现上,后来终于在服务器端修成正果。
- 进入论坛 AJAX 版
这篇本来早就该写了,一个是自己懒,另一个是上周javaeye网站好像有点问题,每次保存都丢一半文字,也不报错,搞得我郁闷之极。基础null:表示尚未存在的对象,注意,尽管尚未存在,也是个对象啊,所以用typeof检测一个null值变量的结果是Object;不过,为了便于写if语句,在js中,"undefined==false", "null=false", 因此,"undefined==null"。 整数:最容易犯的错误就是,忘了070其实是个八进制数,相当于十进制的56; 浮点数:“在进行运算之前,真正存储的是字符串&r ...
- 进入论坛 AJAX 版
但http://www.nombas.com/确实无法访问,所以hax同学说“失落了”。
- 进入论坛 AJAX 版
- 浏览: 9541 次

- 详细资料
搜索本博客
我的相册
设计问题类图
共 1 张
共 1 张
最近加入圈子
最新评论
-
如何减少子类对超类的依赖 ...
这帖子气氛真不怎么好 楼主提到了好莱坞原则,猜测是想应用Template Met ...
-- by bleakoasis -
如何减少子类对超类的依赖 ...
就模式说模式, 一点意义没有
-- by srdrm -
如何减少子类对超类的依赖 ...
这是非常经典的工厂方法模式. 为何会被这么多人唾弃, 很明显是LZ应用环境描述不 ...
-- by rappy -
如何减少子类对超类的依赖 ...
设计模式是很容易滥用的。继承也是。 楼主的问题的由来,就是滥用了继承。
-- by rtdb -
如何减少子类对超类的依赖 ...
我觉得还是尽量少用继承,多用组合或者聚合,毕竟继承的耦合度太高了。。
-- by lyxh_2003






评论排行榜