学习和实践中发现的问题
相比实现业务功能,我更喜欢研究程序设计本身。
编码过程中,因为极力追求更好的代码可读性和更高的性能,我经常反复修改代码,每次改动都有新的发现,要么想出了更好的算法,要么使代码变得更加灵活美观。但反复修改也导致了我的编码效率低下,以至于不能很快的实现业务功能。代码质量虽然上去了,但是延误了项目进度。
我想一部分是熟练程度的问题。对于刚做了一年的项目,编码时间不超过5个月的人来说,要写出高质量的代码同时快速实现业务功能是非常困难的事。
另外我缺乏设计模式方面的知识,很多时候我一直在解决别人已经解决的问题。重复做一件事是程序员的最不应该犯的错,因为大部分程序就是用来解决令人厌烦的重复性的工作。
设计模式的重要性
使用设计模式的主要原因之一就是把不变的东西和易变的东西分离,以此实现代码的重复利用。另外,设计模式就像一种标准,只要按照这个标准去写代码,任何熟悉这种标准的程序员会很容易读懂你的代码。
Spring、Struts、EJB3、Swing还有Java的IO系统都使用了很多经典设计模式。刚学Java的时候,最难以理解的就是它的IO部分,后来看《Java编程思想》第四版的时候才知道理解几种设计模式对于学习IO部分有很大帮助。
想靠技术为生,架构师是终极目标。公司的架构师认证要求掌握常用的设计模式。
研究计划
由于闲暇时间有限,决定每两周研究一种模式。
研究内容包括:
- 研究它的适用范围,以及已经用到这种模式的程序或框架。
分享到:
相关推荐
通过深入研究GoF提出的23种设计模式,开发者可以更好地应对各种复杂的软件设计挑战,提高软件的质量和可维护性。每一项模式都旨在解决特定类型的问题,并提供了一种标准的解决方案。通过理解和运用这些模式,开发者...
学习设计模式是一个循序渐进的过程,它不仅仅是理论上的学习,更需要实践的验证。随着经验的积累,开发者会逐渐领悟到每种模式背后的精髓,并能在实际项目中恰当地运用它们。 ### 1. 创建型模式 创建型模式关注的...
部代码研究时,这点尤其明显,因此,如果你不具备设计模式的基础知识(GoF 的设计模式),你很难快速的理解 J2EE。不能理解 J2EE,如何能灵活应用? 3.J2EE 只是适合企业计算应用的框架软件,但是 GoF 的设计模式几乎...
本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用...
设计模式的学习和实践是一个循序渐进的过程,从最初的接触和理解,到通过实例练习加深印象,再到实际项目的应用,每一步都需要时间和经验的积累。通过学习和实践设计模式,开发者不仅能够提升自己的编程技巧,还能更...
2. 书籍内容:全书分为几个部分,循序渐进地介绍了设计模式在C#程序设计中的应用。第一部分通常作为C#语言和面向对象程序设计的快速入门教程,奠定了读者对于C#语言及面向对象设计原则的理解基础。之后,书中详细...
目前有效的多时间粒度时态数据库设计方法多针对全序时态模式,当时态模式的时态类型集为偏序集时,由于涉及时态类型间的最大下界等操作而使其难以实现。针对偏序时态模式的规范覆盖问题进行研究,提出了偏序TFD...
本书作为流行和经典的教材,主要面向电子工程、计算机科学、数学和统计学、媒体处理、模式识别、计算机视觉、人工智能和认知科学等领域的研究生和高年级本科生,也可作为相关领域科技人员的重要参考书。 ----------...
本书作为流行和经典的教材,主要面向电子工程、计算机科学、数学和统计学、媒体处理、模式识别、计算机视觉、人工智能和认知科学等领域的研究生和高年级本科生,也可作为相关领域科技人员的重要参考书。 ----------...
通过这样的序贯性观察,科学家可以揭示电场如何影响细胞的行为模式,为临床应用提供理论基础,例如在癌症治疗中的电化疗、组织工程中的细胞定向排列等。 综上所述,"电子功用-序贯性观察不同电场方向对细胞生物学...
而设计模式方面,本书不仅涵盖了GoF(Gang of Four)提出的经典设计模式,还包括作者自己的研究成果。 书中,作者Robert C. Martin以自身数十年软件开发和培训的丰富经验,采用生动的案例和实践案例,将复杂的设计...