只显示主题贴

原来对于使用情景交代得不太清楚,现在补充说明了一下,还请大家指正
  • 进入论坛 Java
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
songofhawk
搜索本博客
我的相册
2240c595-e694-3f4f-894d-1fa666a04f7b-thumb
设计问题类图
共 1 张
最近加入圈子
存档
最新评论