当前位置: 代码迷 >> J2SE >> 学完javaSE该学设计模式吗?解决方案
  详细解决方案

学完javaSE该学设计模式吗?解决方案

热度:109   发布时间:2016-04-23 20:11:48.0
学完javaSE该学设计模式吗?
在一篇文章中,推荐学习完基础知识去学设计模式,因为安卓中应用了大量的设计模式。推荐的书是EffectiveJava但是我网上查了下,很多人说有经验后再看这类书比较好。

那么到底该什么时候看?
------解决思路----------------------
《Effective Java》越早看越好,这是一本告诉你应该干什么,不应该干什么的书,能避免走很多弯路
建议配合着《Java Puzzlers》一起看,前者稍微偏理论一些,后者完全是各种错误、陷阱的小例子,浏览一遍不用花多少时间,以后遇到具体问题时,可以再拿出来参考

设计模式主要是用来解决大型项目的问题的,比如用Java去操作数据库,一般有下面两种办法:

1)如果使用Java的基础类库,直连数据库,直接执行SQL语句,大约用20行左右的代码就能取得指定数据库、指定表的所有数据。如果程序里仅使用几个数据库,几个表,业务逻辑也不复杂的话,用不用设计模式感觉都没啥太大区别

2)设计模式给出的解决方案是DAO、DTO、Facade,初次使用可能觉得稍微复杂一些,但是当你有一大堆数据库,一大堆表需要处理的时候;如果不引入设计模式,会写出来一大堆“意大利面条似的代码”,难以排错、难以修改、难以维护

关于设计模式,建议先简单的了解一下;当以后学习、工作中发现一些非常复杂的问题难以解决的时候,再有针对性的仔细学习一下,效果会更好;如果不能立即学以致用的话,学完就忘很容易增加挫折感。
  相关解决方案