当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 越来越发现这是一本难得的好书,Java程序员不看这本书的话真是很遗憾。
 

 

 ·review vs test    »显示摘要«
    摘要:笔者在一家日本企业里面从事软件开发工作。作为一家典型的日本企业,软件开发的流程显然是按着日本的软件工程方式进行的。同样作为一家日企,在很多方面和欧美企业有着截然不同的开发角度。这里想讨论的,就是对review和对test的一些看法日本企业对review是十分看重的。他们认为review是解决bug最好的办法,在开发中甚至会采用过度review的办法。比较典型的是我们开发课长的想法:既然现在在工业生......
 ·inversion of control (控制倒置)    »显示摘要«
    摘要:paul hammant 翻译:james shen 摘要 inversion of control (逆向控制) 是一种用来解决模块(实际上也可以是简单的java类)之间依赖关系、配置及生命周期的设计模式,其中对模块依赖关系的处理是ioc的精华部分。 模块依赖 模块之间降低耦合度有以下好处: 增加类的复用程度 使类的测试更加容易 使整个系统更容易组装和配置 说明 运用了ioc模式后我们不需求再自......


《Effective Java》读书笔记系列之三
上一页   ...

public class subclass extends superclass{ private final date date;  public subclass() {  date = new date();  }  public void m() {  system.out.println(date);  }  public static void main(string[] args) {  subclass s = new subclass();  s.m();  } }

item 16:在接口与抽象类之间优先选择前者 【程序编程相关:客户端源码分析之二: Storage 类

class superclass{ public superclass() {  m();  }   public void m() {   }}由于在date被初始化之前super()已经被调用了,所以第一次输出null而不是当前的时间.由于在clone()或者序列化的时候非常类似构造器的功能,因此readobject()与clone()方法内最好也不要包括能被覆盖的方法. 【推荐阅读:BT客户端源码分析之一:总述

item 17:接口只应该用来定义类型 【扩展信息:客户端源码分析之三: StorageWr

      接口与抽象类都用来实现多态,不过我们应该优先考虑用接口.知道吗?james说过如果要让他重新设计java的话他会把所有都设计成接口的.抽象类的优点是方便扩展,因为它是被继承的,并且方法可以在抽象类内实现,接口则不行.

      接口可以这样用的 collection c = new xxxx();这是我们最常用的.不要把接口用来做其他的事情,比如常量的定义.你应该定义一个类,里面包含public final static 得字段.

item 18: 在静态与非静态内部类之间选择前者

      如果一个类被定义在其他的类内部那么它就是嵌套类,可以分为静态内部类.非静态内部类与匿名类.   static member class 得目的是为enclosing class服务,如果还有其他的目的,就应该把它设计成top-level class.nonstatic member class是与enclosing class instance关联的,如果不需要访问enclosing class instance的话应该把它设计成static得,不然会浪费时间与空间.anonymous class是声明与初始化同时进行的.可以放在代码的任意位置.典型应用是listener 与process object例如thread.


 ·我的ejb学习历程(四)    »显示摘要«
    摘要:前边的程序好用吧,我觉得比书上写的麻烦的程序强多了,所以还是得用工具的。 终于有了点ejb方面的成就,趁热打铁,现在马上就看第三章。 第一章 开发会话bean 大家都知道了,会话bean又分为状态会话bean和无状态会话bean。 书上总结了他们的共同点是: 1. 两者都可实现javax.ejb.sessionbean接口,因此具有相同的容器回调。容器回调?现在中国的翻译啊! 2. 两者都表示生......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE