解决方案 »

  1.   

    可以做两个简单的小系统,或者BBS之类的练手
      

  2.   

    《Effective Java》越早看越好,这是一本告诉你应该干什么,不应该干什么的书,能避免走很多弯路
    建议配合着《Java Puzzlers》一起看,前者稍微偏理论一些,后者完全是各种错误、陷阱的小例子,浏览一遍不用花多少时间,以后遇到具体问题时,可以再拿出来参考设计模式主要是用来解决大型项目的问题的,比如用Java去操作数据库,一般有下面两种办法:1)如果使用Java的基础类库,直连数据库,直接执行SQL语句,大约用20行左右的代码就能取得指定数据库、指定表的所有数据。如果程序里仅使用几个数据库,几个表,业务逻辑也不复杂的话,用不用设计模式感觉都没啥太大区别2)设计模式给出的解决方案是DAO、DTO、Facade,初次使用可能觉得稍微复杂一些,但是当你有一大堆数据库,一大堆表需要处理的时候;如果不引入设计模式,会写出来一大堆“意大利面条似的代码”,难以排错、难以修改、难以维护关于设计模式,建议先简单的了解一下;当以后学习、工作中发现一些非常复杂的问题难以解决的时候,再有针对性的仔细学习一下,效果会更好;如果不能立即学以致用的话,学完就忘很容易增加挫折感。
      

  3.   

    EffectiveJava不讲设计模式,而且中文版翻译的不是太好,不建议看,head first 设计模式很简单,适合设计模式入门