`
huangfeiNetJava
  • 浏览: 39573 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

心得体会之java设计模式

阅读更多

     最近在研究java的设计模式,总的一个感觉:这是一把好菜刀。 
     曾经,在纷繁复杂的类之间穿梭,在代码的坏味道里挣扎,甚至因为代码而做噩梦。而设计模式,恰好能快刀砍乱麻,让代码充满清新的感觉,进而改善睡眠质量...... 
     一个个的程序就是一件件的艺术品,我们总希望自己创造出来的艺术品精彩无比。设计模式从某些方面讲能够赋予我们这样的能力,让我们将一行行的代码雕刻得十分精致。
     而对我而言,《设计模式》的书看了,代码也写了,感觉这个设计模式真是代码的知音啊!但是,由于现在自己代码量不够(暴惭愧),还无法真正领教设计模式的真正威力,不过,从测试的那一个个小小的例子中,以小见大,依然被其震撼得一塌糊涂。 
     很老实的说,具体哪个形式对应哪个模式,我自己都已经忘了。但仔细想想,模式名只是一个称谓,我们要的是设计思想和组织策略,自己因此也就释然了。所有的模式,归结到一点,就是要让代码质量更好,而每一种模式,就是从不同的方面去改善代码,去降耦,去提高内聚力。研究设计模式,我就经常感叹:哦,原来代码可以这样组织的啊......我们要的就是这个模式组织的过程或叫思路,这是抽象层次的东西。
     我们不能拘泥于某一种设计模式,一个程序,往往不是只用一种模式就能够组织完善的,而是多种模式并用。设计模式是死的,我们更不能把它往死里打。我更喜欢把设计模式当做一种工具,选一种最适合的去完成我所要实现的那一小部分功能,而出色地完成一个大型的程序、项目,那就得看你的架构能力。一个懂设计模式的程序员不会拿到项目就盲目干的,因为代码的坏味道会让自己极不舒服(有时候坏味道是无法避免的,此时我们能做的就是让这股味道不那么浓烈,而不是破罐子破摔)。
     当你对代码的坏味道过敏的时候,你就向前迈了一大步了,我们有必要“了解”设计模式,才不至于让你想改善代码而无从下手。
     以后,我写代码要谨记:现在写的代码是否易于维护,是否易于扩展,是否能漂亮地完成功能。不敢忘啊!
     求共勉了......

 

分享到:
评论

相关推荐

    软件设计模式实验

    实验一、使用Visio或Rose画出6个创建型设计模式的UML图。在实验报告中说明使用Visio或Rose画UML图的心得体会,并分析总结各个创建型设计模式的特点和适用场合。

    学生信息管理系统java课程设计报告.doc

    5 4、代码部分 6 界面部分代码: 6 增删改查部分代码: 11 三、心得体会 15 四、.参考文献 16 [1] 印旻.Java与面向对象程序设计教程.北京:清华大学出版社,1999.11 16 [2] 宛延闿.Java程序设计实例剖析.北京:...

    设计模式.txt

    自己学习Java的心得体会,以自己的方式总结 适合新手 快速操作新项目知识

    Java项目之jspm直销模式下家具工厂自建网站(源码 + 说明文档)

    Java项目之jspm直销模式下家具工厂自建网站(源码 + 说明文档) 2系统相关技术 7 2.1 Java技术 7 2.2 B/S架构 7 2.3 MySQL 介绍 7 2.4MySQL环境配置 8 2.5SSM框架 8 3系统需求分析 9 3.1系统功能 9 3.2可行性研究 ...

    坦克大战Java+实训报告

    ①游戏管理:用户的登录和退出及注册。 ②地图设计:多款地图的设计与开发。 ③难度级别:阶梯难度的设计。 ④坦克攻防:游戏模式设计与开发。 ⑤分享与排行:对游戏结果进行记录和排行。

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

    设计模式之 Template(模板方法) 实际上向你介绍了为什么要使用 Java 抽象类,该模式原理简单,使用很普遍. 设计模式之 Strategy(策略) 不同算法各自封装,用户端可随意挑选需要的算法. 设计模式之 Chain of ...

    学生信息管理系统java课程设计(含源代码)(1).doc

    3 二、分析与设计 3 1、功能模块划分 3 2、数据库结构描述 4 3、系统详细设计文档 6 4、各个模块的实现方法描述 9 5、测试数据及期望结果 11 三、系统测试 16 四、心得体会 23 五、参考文献 24 六、附录 24 一、系统...

    学生信息管理系统java课程设计报告含源代码.doc

    4 3、系统详细设计文档 6 4、各个模块的实现法描述 9 5、测试数据及期望结果 11 三、系统测试 16 四、心得体会 23 五、参考文献 24 六、附录 24 一、系统描述 1、需现的功能 1.1、录入学生基本信息的功能 学生基本...

    [14本经典Android开发教程]-8-Linux内核阅读心得体会

    [14本经典Android开发教程] 8 Linux内核阅读心得体会 读核感悟 2 读核感悟 Linux内核启动 内核的生成 2 读核感悟 Linux内核启动 从hello world说起 3 读核感悟 Linux内核启动 BIOS 5 读核感悟 Linux内核启动 setup...

    uml 资料学习总结

    uml资料java设计模式资料 包括基础 中极理论基础

    2023最新Java面试题面试经验笔记项目

    202面试题,Java面试题、JVM面试题、多线程面试题、并发编程、设计模式面试题、Spring面试题、MyBatis面试题、ZooKee 一、内容概览 本次分享的资源涵盖了Java面试的各个方面,从基础知识到高级技术,从数据库到...

    学生信息管理系统java课程设计(含源代码).doc

    4 3、系统详细设计文档 6 4、各个模块的实现方法描述 9 5、测试数据及期望结果 11 三、系统测试 16 四、心得体会 23 五、参考文献 24 六、附录 24 一、系统描述 1、需求实现的功能 1.1、录入学生基本信息的功能 学生...

    Java毕业设计:基于ssm的校园图书在线阅读系统(源码+文档+PPT+录像演示).zip

    基于ssm的校园图书在线阅读系统 前台+后台模式 Java语言 Ssm框架 mysql数据库 ...8)心得体会发布:用户阅读完一片书籍之后可以发布心得体会 9)收藏书籍:用户可以收藏自己喜欢的书籍 10)阅读推荐:管理员推荐书籍

    【计算机毕业设计】基于Java实现的视频论坛源码+相关文档

    基于javaee的影视创作论坛的设计与实现,所谓的影视创作论坛指的是通过网站让喜欢影视作品的人进行交流,而作为一个好的影视论坛,应该围绕影视作品展开,包括相关的影视资讯,幕后创作心得,观众观影体验,以及交流...

    JAVA-电子相册课程设计.doc

    心得体会 16 一.设计背景 电子相册是现在时下很流行的一种网络元素,它可以应用于很多的领域。其以静态 照片为素材,配合动感的背景、字幕等视频处理的特殊效果,配上音乐就可制作成电子 相册。制作好的电子相册...

    JAVA课程设计论文及源码(可运行)基于JavaFX的资产管理系统的设计与实现

    随着计算机信息技术的发展以及对资产、设备的管理科学化、合理化的高要求,利用计算机实现设备及资产的信息化管理已经显得非常重要。 固定资产管理系统是一个单位不可缺少的部分。...8. 心得体会 致谢 参考文献

    学生信息管理系统java课程设计.doc

    4 3、系统详细设计文档 6 4、各个模块的实现方法描述 9 5、测试数据及期望结果 11 三、系统测试 16 四、心得体会 23 五、参考文献 24 六、附录 24 一、系统描述 1、需求实现的功能 1.1、录入学生基本信息的功能 学生...

Global site tag (gtag.js) - Google Analytics