设计模式开篇

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

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

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

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

相关文章
|
7月前
|
设计模式 Java
【Java设计模式 - 专栏开篇简介】 java设计模式开篇
【Java设计模式 - 专栏开篇简介】 java设计模式开篇
48 0
|
设计模式 算法 关系型数据库
设计模式 | 开篇简介
模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。
113 1
设计模式 | 开篇简介
设计模式:开篇--体验设计
试想一下,如果写出来的代码如艺术品,那将是多么美妙的一件事。因此,小编该好好学习一下怎么去设计代码了。设计模式这种东西来到世界上已经有相当历史了,可是工作了之后发现真正能用上的还是少数人。
1252 0
|
算法 设计模式
设计模式——开篇
什么是设计模式? 一说起设计模式,可能很多人都觉得很高大上的感觉,事实上,设计模式只是针对某一类问题的最佳解决方案而已,设计模式是由许多优秀的软件系统中总结出来的可成功复用的设计方案。
1015 0
|
uml
设计模式:开篇
  最近在整理设计模式这个系列,这里做一下全局的概括。本系列的文章对于初识设计模式的朋友也许不太适应,对于那些了解过或者使用过设计模式的人比较适应,本系列的文章对设计模式的关键点做了一个终结性的陈述,也列举了相关例子方便理解和记忆,但是并没有循序渐进的讲解。
1054 0
|
程序员
[转载].NET设计模式(1):开篇
.NET设计模式开篇 ——.NET设计模式系列之一 Terrylee,2005年12月06日 前言 加入Design & Pattern团队有几个月的时间了,惭愧的是从没有写过关于设计模式的随笔,得到wayfarer的同意,把企业库系列的随笔放在了团队的首页上。
1195 0
|
14天前
|
设计模式 前端开发 搜索推荐
前端必须掌握的设计模式——模板模式
模板模式(Template Pattern)是一种行为型设计模式,父类定义固定流程和步骤顺序,子类通过继承并重写特定方法实现具体步骤。适用于具有固定结构或流程的场景,如组装汽车、包装礼物等。举例来说,公司年会节目征集时,蜘蛛侠定义了歌曲的四个步骤:前奏、主歌、副歌、结尾。金刚狼和绿巨人根据此模板设计各自的表演内容。通过抽象类定义通用逻辑,子类实现个性化行为,从而减少重复代码。模板模式还支持钩子方法,允许跳过某些步骤,增加灵活性。
|
2月前
|
设计模式 安全 Java
Kotlin教程笔记(51) - 改良设计模式 - 构建者模式
Kotlin教程笔记(51) - 改良设计模式 - 构建者模式
|
4月前
|
设计模式 数据库连接 PHP
PHP中的设计模式:提升代码的可维护性与扩展性在软件开发过程中,设计模式是开发者们经常用到的工具之一。它们提供了经过验证的解决方案,可以帮助我们解决常见的软件设计问题。本文将介绍PHP中常用的设计模式,以及如何利用这些模式来提高代码的可维护性和扩展性。我们将从基础的设计模式入手,逐步深入到更复杂的应用场景。通过实际案例分析,读者可以更好地理解如何在PHP开发中应用这些设计模式,从而写出更加高效、灵活和易于维护的代码。
本文探讨了PHP中常用的设计模式及其在实际项目中的应用。内容涵盖设计模式的基本概念、分类和具体使用场景,重点介绍了单例模式、工厂模式和观察者模式等常见模式。通过具体的代码示例,展示了如何在PHP项目中有效利用设计模式来提升代码的可维护性和扩展性。文章还讨论了设计模式的选择原则和注意事项,帮助开发者在不同情境下做出最佳决策。