`
spr.perfect
  • 浏览: 32186 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

设计模式研究--序

阅读更多

学习和实践中发现的问题

相比实现业务功能,我更喜欢研究程序设计本身。

 

编码过程中,因为极力追求更好的代码可读性和更高的性能,我经常反复修改代码,每次改动都有新的发现,要么想出了更好的算法,要么使代码变得更加灵活美观。但反复修改也导致了我的编码效率低下,以至于不能很快的实现业务功能。代码质量虽然上去了,但是延误了项目进度。

我想一部分是熟练程度的问题。对于刚做了一年的项目,编码时间不超过5个月的人来说,要写出高质量的代码同时快速实现业务功能是非常困难的事。

另外我缺乏设计模式方面的知识,很多时候我一直在解决别人已经解决的问题。重复做一件事是程序员的最不应该犯的错,因为大部分程序就是用来解决令人厌烦的重复性的工作。

设计模式的重要性

  • 有助于提高代码的可读性和可复用性。

使用设计模式的主要原因之一就是把不变的东西和易变的东西分离,以此实现代码的重复利用。另外,设计模式就像一种标准,只要按照这个标准去写代码,任何熟悉这种标准的程序员会很容易读懂你的代码。

  • 有助于学习和理解许多框架。

Spring、Struts、EJB3、Swing还有Java的IO系统都使用了很多经典设计模式。刚学Java的时候,最难以理解的就是它的IO部分,后来看《Java编程思想》第四版的时候才知道理解几种设计模式对于学习IO部分有很大帮助。

  • 成为优秀架构师的必备知识。

想靠技术为生,架构师是终极目标。公司的架构师认证要求掌握常用的设计模式。

 

研究计划

由于闲暇时间有限,决定每两周研究一种模式。

 

研究内容包括:

  • 搜索并阅读网上有关这种模式的资料。
  • 研究它的适用范围,以及已经用到这种模式的程序或框架。
  • 写一些能反映这种设计模式思想的例子程序。

 

0
0
分享到:
评论

相关推荐

    设计模式精解-GoF23种设计模式解析

    通过深入研究GoF提出的23种设计模式,开发者可以更好地应对各种复杂的软件设计挑战,提高软件的质量和可维护性。每一项模式都旨在解决特定类型的问题,并提供了一种标准的解决方案。通过理解和运用这些模式,开发者...

    设计模式精解 设计模式精解

    学习设计模式是一个循序渐进的过程,它不仅仅是理论上的学习,更需要实践的验证。随着经验的积累,开发者会逐渐领悟到每种模式背后的精髓,并能在实际项目中恰当地运用它们。 ### 1. 创建型模式 创建型模式关注的...

    二十三种设计模式【PDF版】

    部代码研究时,这点尤其明显,因此,如果你不具备设计模式的基础知识(GoF 的设计模式),你很难快速的理解 J2EE。不能理解 J2EE,如何能灵活应用? 3.J2EE 只是适合企业计算应用的框架软件,但是 GoF 的设计模式几乎...

    设计模式 GOF 23

    本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用...

    设计模式及代码.pdf

    设计模式的学习和实践是一个循序渐进的过程,从最初的接触和理解,到通过实例练习加深印象,再到实际项目的应用,每一步都需要时间和经验的积累。通过学习和实践设计模式,开发者不仅能够提升自己的编程技巧,还能更...

    c# 设计模式软件工程必备书籍

    2. 书籍内容:全书分为几个部分,循序渐进地介绍了设计模式在C#程序设计中的应用。第一部分通常作为C#语言和面向对象程序设计的快速入门教程,奠定了读者对于C#语言及面向对象设计原则的理解基础。之后,书中详细...

    论文研究-偏序时态模式下规范覆盖问题.pdf

    目前有效的多时间粒度时态数据库设计方法多针对全序时态模式,当时态模式的时态类型集为偏序集时,由于涉及时态类型间的最大下界等操作而使其难以实现。针对偏序时态模式的规范覆盖问题进行研究,提出了偏序TFD...

    模式分类PatternClassificationSecondEdition中译本-模式分类.part1.rar

    本书作为流行和经典的教材,主要面向电子工程、计算机科学、数学和统计学、媒体处理、模式识别、计算机视觉、人工智能和认知科学等领域的研究生和高年级本科生,也可作为相关领域科技人员的重要参考书。 ----------...

    模式分类PatternClassificationSecondEdition中译本-模式分类.part2.rar

    本书作为流行和经典的教材,主要面向电子工程、计算机科学、数学和统计学、媒体处理、模式识别、计算机视觉、人工智能和认知科学等领域的研究生和高年级本科生,也可作为相关领域科技人员的重要参考书。 ----------...

    电子功用-序贯性观察不同电场方向对细胞生物学行为的影响的装置

    通过这样的序贯性观察,科学家可以揭示电场如何影响细胞的行为模式,为临床应用提供理论基础,例如在癌症治疗中的电化疗、组织工程中的细胞定向排列等。 综上所述,"电子功用-序贯性观察不同电场方向对细胞生物学...

    敏捷软件开发:原则、模式与实践(C#版).pdf

    而设计模式方面,本书不仅涵盖了GoF(Gang of Four)提出的经典设计模式,还包括作者自己的研究成果。 书中,作者Robert C. Martin以自身数十年软件开发和培训的丰富经验,采用生动的案例和实践案例,将复杂的设计...

Global site tag (gtag.js) - Google Analytics