设计模式开篇

简介:
提到设计模式,我们会经常这样听说:"我也看过很多的设计模式,但在实际的项目中从来没有用过"。这的确是我以及很多人遇到的情况,那些设计模式都能看懂,但就是在项目用不到,总感觉纸上谈兵,落实不到我们具体的项目上。 

我的个人观点: 
(1) 对设计模式的理解还不够深入 
    首先我们要对设计模式所要解决的问题要理解透彻,即什么样的场景适合用这个设计模式。然后就是这个设计模式是如何解决的?解决方式的亮点在哪里?如需求增多时,如何更好地扩展。设想一下,给出一个设计模式,你闭上眼睛能完整的说出它的适用场景和解决方案吗?能给出相应的案例吗?能结合具体的案例来谈谈吗?而我们大部分仅仅是能看懂,完全还没有转化成自己的知识。 
(2)做实际项目时缺乏抽象 
   即使你对设计模式的理解还可以,然而在做实际的项目时,我们几乎是将这些设计模式完全抛之脑后,以临时业务解决方案匆匆应对不断增多的需求。缺乏对需求不断增多的前瞻性,缺乏从实际业务中进行抽象提取出通用的模式,进而出现设计模式适用场景的雏形。 

我个人的努力方向: 
(1)看设计模式的书籍 
  看一些经典的设计模式的书籍,最重要的是希望不要走马观花,要细细品味,然后博客记录,加深理解,乃至根深蒂固。 
  多阅读框架源代码,框架源代码中使用了很多的设计模式,我们要学习学习,他们是如何使用的,如何来解决扩展性问题来应对复杂的需求。 
(2)在做实际项目的时候,多进行抽象性的总结,不要让杂乱无章的实际需求浑浊了我们的代码,从杂乱的需求中找到问题的根由和本质。 

总之,代码能否成为艺术,关键就在于我们采用什么样的态度来面对他们。希望能够与君共勉。

相关文章
|
设计模式 算法 关系型数据库
设计模式 | 开篇简介
模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。
75 1
设计模式 | 开篇简介
设计模式:开篇--体验设计
试想一下,如果写出来的代码如艺术品,那将是多么美妙的一件事。因此,小编该好好学习一下怎么去设计代码了。设计模式这种东西来到世界上已经有相当历史了,可是工作了之后发现真正能用上的还是少数人。
1201 0
|
算法 设计模式
设计模式——开篇
什么是设计模式? 一说起设计模式,可能很多人都觉得很高大上的感觉,事实上,设计模式只是针对某一类问题的最佳解决方案而已,设计模式是由许多优秀的软件系统中总结出来的可成功复用的设计方案。
971 0
|
uml
设计模式:开篇
  最近在整理设计模式这个系列,这里做一下全局的概括。本系列的文章对于初识设计模式的朋友也许不太适应,对于那些了解过或者使用过设计模式的人比较适应,本系列的文章对设计模式的关键点做了一个终结性的陈述,也列举了相关例子方便理解和记忆,但是并没有循序渐进的讲解。
1012 0
|
程序员
[转载].NET设计模式(1):开篇
.NET设计模式开篇 ——.NET设计模式系列之一 Terrylee,2005年12月06日 前言 加入Design & Pattern团队有几个月的时间了,惭愧的是从没有写过关于设计模式的随笔,得到wayfarer的同意,把企业库系列的随笔放在了团队的首页上。
1165 0
|
9天前
|
设计模式 SQL 算法
设计模式了解哪些,模版模式
设计模式了解哪些,模版模式
19 0
|
28天前
|
设计模式 Java uml
C++设计模式之 依赖注入模式探索
C++设计模式之 依赖注入模式探索
37 0
|
3月前
|
设计模式 存储 算法
Java 设计模式最佳实践:三、行为模式
Java 设计模式最佳实践:三、行为模式
|
2月前
|
设计模式 前端开发 JavaScript
观察者模式 vs 发布-订阅模式:两种设计模式的对决!
欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者,我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新,为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念,并提供实际案例和练习,让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具,我们都将为你提供丰富的内容和实用技巧,帮助你更好地理解并运用前端开发中的各种技术。