最近在研究java的设计模式,总的一个感觉:这是一把好菜刀。
曾经,在纷繁复杂的类之间穿梭,在代码的坏味道里挣扎,甚至因为代码而做噩梦。而设计模式,恰好能快刀砍乱麻,让代码充满清新的感觉,进而改善睡眠质量......
一个个的程序就是一件件的艺术品,我们总希望自己创造出来的艺术品精彩无比。设计模式从某些方面讲能够赋予我们这样的能力,让我们将一行行的代码雕刻得十分精致。
而对我而言,《设计模式》的书看了,代码也写了,感觉这个设计模式真是代码的知音啊!但是,由于现在自己代码量不够(暴惭愧),还无法真正领教设计模式的真正威力,不过,从测试的那一个个小小的例子中,以小见大,依然被其震撼得一塌糊涂。
很老实的说,具体哪个形式对应哪个模式,我自己都已经忘了。但仔细想想,模式名只是一个称谓,我们要的是设计思想和组织策略,自己因此也就释然了。所有的模式,归结到一点,就是要让代码质量更好,而每一种模式,就是从不同的方面去改善代码,去降耦,去提高内聚力。研究设计模式,我就经常感叹:哦,原来代码可以这样组织的啊......我们要的就是这个模式组织的过程或叫思路,这是抽象层次的东西。
我们不能拘泥于某一种设计模式,一个程序,往往不是只用一种模式就能够组织完善的,而是多种模式并用。设计模式是死的,我们更不能把它往死里打。我更喜欢把设计模式当做一种工具,选一种最适合的去完成我所要实现的那一小部分功能,而出色地完成一个大型的程序、项目,那就得看你的架构能力。一个懂设计模式的程序员不会拿到项目就盲目干的,因为代码的坏味道会让自己极不舒服(有时候坏味道是无法避免的,此时我们能做的就是让这股味道不那么浓烈,而不是破罐子破摔)。
当你对代码的坏味道过敏的时候,你就向前迈了一大步了,我们有必要“了解”设计模式,才不至于让你想改善代码而无从下手。
以后,我写代码要谨记:现在写的代码是否易于维护,是否易于扩展,是否能漂亮地完成功能。不敢忘啊!
求共勉了......
分享到:
相关推荐
最后,通过定义父类和子类,结合折半查找,我进一步理解了面向对象的设计模式和算法的应用。 在学习过程中,我意识到理论知识与实践操作相结合的重要性。理论学习提供了基础,而实验则帮助我们将理论转化为实际技能...
Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决问题的经验总结,可以提高代码的可读性、可维护性和复用性。本资源包含了2016年6月20日关于Java常用设计模式的源码和作者的心得体会,这对于我们深入...
通过分析开源项目或Java标准库,可以了解实际应用中的最佳实践和设计模式。比如观察ArrayList和HashMap的实现,可以学习如何优化数据结构和算法。 理论与实践相结合的同时,还要注重工具的使用。IntelliJ IDEA、...
**Struts框架** 是一个基于MVC设计模式的Web应用框架,主要用于控制应用的流程。它将用户请求映射到相应的Action,然后Action调用业务逻辑处理后,返回对应的视图进行展示。Struts2是其后续版本,提供了更强大的拦截...
在心得体会部分,作者们分享了在团队协作中遇到的问题和解决方案,如版本控制的Git使用,代码冲突的处理,以及敏捷开发方法论的应用。他们还讨论了如何通过单元测试和集成测试确保代码质量,以及如何利用日志记录和...
【JAVA课程设计与计算器、文本编辑器开发】 在JAVA课程设计中,开发计算器与文本编辑器是常见的实践项目,这有助于学生深入理解面向对象编程、GUI设计和事件处理等核心概念。以下是关于JAVA计算器设计的一些关键...
在实验报告中,我们需要说明使用Visio或Rose画UML图的心得体会,并分析总结各个创建型设计模式的特点和适用场合。例如,我们可以通过比较简单工厂模式和工厂方法模式,了解两者的区别和适用场合。又如,我们可以通过...
对于Java开发者来说,深入理解面向对象编程思想、掌握UML(统一建模语言)以及熟悉设计模式是非常关键的。 2. **开发环境与工具**:项目开发通常在Windows、Unix或Linux操作系统环境下进行,使用如JBuilder这样的...
此外,实验中我们可能还涉及到了MVC(Model-View-Controller)设计模式,它是JavaEE应用开发中常见的架构模式。通过分离模型、视图和控制器,可以实现代码的高可复用性和低耦合性。我们学习了如何利用Servlet作为...
"2022java实验心得体会(精选5篇)_java实验报告心得体会.docx" 通过分析文件的标题、描述、标签和部分内容,可以总结出以下几个重要的知识点: 1. Java Web技术:Java Web是使用Java技术来解决相关web互联网领域...
Java课程设计心得体会主要涵盖以下几个核心知识点: 1. **Web开发基础**:仿QQ交友网站的构建涉及到了Web开发的基本流程,包括JSP(JavaServer Pages)用于页面展示,Servlet负责处理用户请求和数据库交互。这体现...
6. **设计模式**:在项目开发过程中,我尝试应用了一些常见的设计模式,如工厂模式、单例模式和观察者模式,这帮助我编写出更灵活、可维护的代码。 7. **MVC架构**:为了实现良好的代码组织,我采用了Model-View-...
设计模式是一种解决常见问题的最佳实践,如单例模式、工厂模式等,它们可以帮助我们编写更高效、可维护的代码。 此外,理解并熟练使用Java集合框架,如ArrayList、LinkedList、HashMap等,是提升编程能力的重要步骤...
Java程序设计课程培训心得体会 自从参加了Java程序设计课程培训,我深刻地感受到了这不仅仅是一次单纯的技术学习之旅,而是一次对思维能力的全面锻炼。编程世界中的每一个概念,每一段代码,都要求我们用逻辑性去...
设计模式之 Template(模板方法) 实际上向你介绍了为什么要使用 Java 抽象类,该模式原理简单,使用很普遍. 设计模式之 Strategy(策略) 不同算法各自封装,用户端可随意挑选需要的算法. 设计模式之 Chain of ...
这份报告涵盖了系统设计的目的、需求分析、设计任务要求、功能实现以及开发过程中的心得体会。以下是对这些关键知识点的详细说明: 1. **设计目的**: 设计此系统的目的是为了简化对学生信息的管理,针对小型客户...
【Java实训心得体会】 Java实训是将理论知识转化为实践能力的重要环节,通过实训,我深入理解了Java编程语言的精髓和实际应用。实训期间,我学习并掌握了Java的基础语法、面向对象编程思想,以及如何在实际项目中...
Java实训心得体会 在Java实训的过程中,我们深入了解了Java编程语言的实际应用,这是一次理论与实践相结合的重要体验。实训不仅仅是对已有知识的复习和巩固,更是一个提升技能、拓宽视野和增强团队协作能力的机会。...