关于设计模式
正式工作已经2个月了,自己也参与到项目中编写了一些代码。在写代码的过程中感受到了很多东西,其中影响最大的大概就是设计模式了吧。
我写的第一段代码是关于javamail的,但是仅仅百来行的代码被老员工指出了十来个缺陷。像一个棒槌一样猛的把我从过去的自豪中敲醒了过来。想起自己在本科期间还是开发了几个像样的系统,写的代码量好歹也有那么多吧,但是从来没有人来给我评审一下,帮我指点一下我的代码究竟是否会有问题。经过老员工的指点,我也渐渐发现自己写的代码是多么的拙劣,简直是惨不忍睹呀。
我按照老员工的指点修改了我的代码,修改之后我写的代码也可以正常的工作了,并且在扩展性和复用性方面也没问题了。但是我向来就是一个寻根究底的人,我在想,这个代码为什么要写成这样呢,当然这样写是有他们说的那么的好处,但是是什么思想在指导着这样的写法呢?
我疑惑了。当我不断的Google相关资料之后,我得出了一个结论,那就是:设计模式。在我看来,设计模式不仅仅是在系统框架设计时起到了重要的作用,对于一个普通的程序员平时的代码编写也有相当的作用。当你要写一个类、一个接口的时候,在具体点,当你要写一个函数的时候,你是在类本身定义加实现,还是在接口或抽象类中定义,然后在具体类中在实现呢,你是把函数写成静态的,还是写成普通的成员函数?面对这么多的选择,你的每一行代码究竟该如何敲下来?
其实在我大三的时候我就花了80多大洋买了那本著名的《java与模式》。但是却一直放到了抽屉里,当时的热情也只是让我看完了前两张,而第二张讲的仅仅是UML,我明白我对设计模式还一无所知。
凭着我对技术向来的热情,我重新翻开了《java与模式》,我开始一个模式一个模式的读下去,然后联系上自己日常的编码工作。真的感觉自己像走出了一个世界,到达了一个天堂的感觉。我才发现那句话的含义:编码是一项艺术!
本来我也打算写一个关于设计模式的学习总结或者经验什么的,但是网上相关的文章真的已经很多,而且都写的那么的好。况且现在我仅仅是了解了各个模式的含义,对于如何具体应用到实际当中,各个模式如何组合起来使用,模式怎么扩展和变化来适应不同的需求,我知道,我前面的路还有很长很长。
告诉自己,工作才刚刚开始,不能急躁,保持一颗平常心,认真工作,快乐生活。
分享到:
相关推荐
在众多关于设计模式的资料中,有一本电子书特别引人瞩目,这就是《非常好的关于设计模式的电子书(超清晰)》。这本电子书详细讲解了22种常用的设计模式,为开发者提供了一套全面的设计模式解决方案。 首先,设计...
关于设计模式的一个便于理解chm 又35个设计模式的实用性小例介绍 简单又便于理解 也方便大伙的查询
在给定的“关于设计模式的介绍ppt”中,主要涵盖了设计模式的三大类:创建型模式、结构型模式和行为型模式。下面将详细阐述这些模式的主要意图、适用性和效果。 **创建型模式**: 1. **抽象工厂(Abstract Factory...
关于设计模式的一个讲义,主要讲述了装饰者模式,模板方法,访问者,以及状态模式等.
在内容部分,我们可以看到有关于设计模式的一些具体讨论,例如提到了“‘蝉’类”,这可能是在讲解设计模式中的一种类设计。在面向对象的程序设计中,“蝉”类可能代表一个具体的对象,这个对象具有可扩展性和可维护...
### 打篮球与设计模式 #### 创建型模式 ##### 1. **简单工厂模式 (Simple Factory)** 在软件工程中,简单工厂模式是一种用于创建对象的设计模式,它封装了对象的创建过程。在这个模式中,存在一个工厂类,它根据...
潘爱民关于设计模式讲解的ppt,用C++描述
本书是关于设计模式的精髓分析。一些设计模式的书籍从语言入口,将语言作为工具来进行解释设计模式如何实现。但是本书是完全从设计模式原理的角度去剖析其内容,注重以流行的面向对象语言JAVA来实现设计模式。如果想...
使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性
《Java设计模式之禅》是一本深入浅出讲解设计模式的书籍,书...综上所述,本书不仅是一本关于设计模式的入门书,也是对设计模式应用的深入探讨,无论是对于初级开发者、高级程序员,还是系统分析师,都能从中获得价值。
设计模式是软件开发中的一种重要概念,它是面向对象设计中经过实践验证的、高效且可复用的解决方案的标准化描述。这些模式源自于在不同场景下反复出现并被证明有效的设计决策,旨在解决特定设计问题,提升代码的灵活...
《Java设计模式》是刘伟教授的一本关于设计模式的教材,主要面向高等学校的学生和对Java编程有深入兴趣的开发者。设计模式是软件工程中的一种重要思想,它封装了在特定场景下的问题解决方案,可以提高代码的可读性、...
根据给定文件的信息,我们可以提炼出关于设计模式的相关知识点,包括设计模式的概念、目标、特点以及常见的设计模式分类和具体应用。以下是对这些知识点的详细解释: ### 设计模式概念 1. **定义**:设计模式是...
标题中的“设计模式pdf书”指的是两本关于设计模式的电子书籍,包含“24种设计模式介绍与6大设计原则.pdf”和“Head First 设计模式.pdf”。 《24种设计模式介绍与6大设计原则.pdf》这本书可能详细阐述了经典的24个...
如果说“四人帮”的《设计模式》是设计模式领域的“圣经”,那么之后出版的各种关于设计模式的书都可称之为“圣经”的“注释版”或“圣经的故事”。本书是得道者对“圣经”的“禅悟”,它既不像“圣经”那样因为惜字...
这个压缩包“设计模式2018”可能包含了关于设计模式的PPT讲解、示例代码以及学生的平时作业,这些都是理解和掌握设计模式的宝贵资源。 设计模式通常分为三大类:创建型模式、结构型模式和行为型模式。创建型模式...
《JAVA设计模式(中文).chm》和《设计模式.chm》这两份资料很可能是关于设计模式的详细指南,涵盖了面向对象设计中的各种模式。这些模式通常分为三大类:创建型、结构型和行为型。 1. **创建型模式**:这类模式关注...
本压缩包“设计模式大全C++.rar”包含了三本关于设计模式的重要资源,分别是“delphi设计模式简体版.chm”、“设计模式C++.pdf”以及“新版设计模式手册 C# .pdf”。虽然主要关注的是C++,但这些资料也涵盖了其他...
这个名为“设计模式迷你手册chm”的压缩包显然包含了关于设计模式的详细信息,特别是以CHM(Microsoft帮助文件)格式提供的,这种格式通常用于技术文档,方便用户查阅。 设计模式不仅仅是代码片段,它们更是一种...