`

设计模式开篇

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

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

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

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

相关推荐

    设计模式 C#23个设计模式

    【开篇】中提到,设计模式并不只是理论上的框架,而是在实际编程中需要灵活应用的工具。就像武术中的少林拳,单纯模仿拳法的招式并不足以成为高手,关键在于根据实际情况调整和创新。同样,设计模式不是生搬硬套的...

    C语音设计模式

    开篇.pdf 继承、封装、多态.pdf 备忘录模式.pdf 工厂模式.pdf 模板模式.pdf 中介者模式.pdf 策略模式.pdf 观察者模式.pdf 桥接模式.pdf 装饰模式.pdf 抽象工厂模式.pdf 适配器模式.pdf 状态模式.pdf 代理...

    C语言设计模式

    首先,我们来看“开篇”部分,它可能介绍了设计模式的基本概念和重要性,以及如何在C语言环境中理解和应用设计模式。这通常是引导读者进入设计模式世界的入门章节,可能包括对设计原则的讲解,如单一职责原则、开放...

    界面设计模式第二版 原版

    《界面设计模式(第2版)》开篇即总结了“与人有关”的各类问题,为读者提供了界面设计总体思路上的指引,帮助读者举一反三。  接下来,《界面设计模式(第2版)》收集并分析了很多常用的界面设计模式,帮助读者...

    界面设计模式

    , 同时,随着网络和技术的不断发展,本书在第1 版的基础上,更新了几乎所有的模式示例和说明,并新增了两章全新的移动应用和社交媒体设计模式,帮助读者在这两个新的领域从更高的起点开始设计。, 有效的界面设计,从...

    Java设计模式大全

    Java设计模式大全这篇文件详细介绍了Java中的基本设计模式,这些设计模式对于理解和应用面向对象编程至关重要。文档中特别提到了工厂模式,这是一种创建型设计模式,用于创建对象而不暴露创建逻辑给客户端,并且通过...

    C语言设计模式[归类].pdf

    目录1.C语言设计模式(开篇) 在软件开发中,设计模式扮演着非常重要的角色。好的设计模式可以帮助开发者编写高质量的代码,提高开发效率,降低维护成本。C语言设计模式是软件开发中的一种重要概念,它指的是在软件...

    无废话 C# 模式设计,整理自LoveCherry的博客

    本系列一共有20篇左右,除了介绍23种GOF设计模式中常用的一部分之外(一些设计模式的思想在C#语言中有了更简单的实现,一些设计模式不是很常用)还可能会介绍一些其它有用的设计模式。在这些文章中,我不会过多去说...

    Android 设计模式MVC+MVP 视频资源

    "1、开篇.avi"很可能是介绍整个系列的开篇,讲解了为什么需要这两种设计模式以及它们在Android开发中的重要性。 学习和熟练运用MVC和MVP设计模式对于提升Android开发能力至关重要,它们能帮助开发者写出更清晰、更...

    JavaScript设计模式之单例模式详解

    这一次重温一下《JavaScript设计模式与开发实践》,开篇为单例模式。 /** * pre 单例模式 * 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点 * 应用:单例模式是一种常用的模式,有一些对象我们...

    “C语言程序设计”教学中开篇教学方法的研究.pdf

    在《“C语言程序设计”教学中开篇教学方法的研究》这篇文章中,付云侠针对理工科大学中广泛开设的基础编程课程——“C语言程序设计”的教学现状,提出了一系列研究和教学方法。文章主要探讨了如何通过案例教学和任务...

    设计模式的前奏----UML和设计模式的原则

    如果不能就不能好好理解设计模式,那么让我们学习认识这些图吧,下面我们开始这篇博客------设计模式的前奏----UMLUML(UnitedModelingLanguage),统一建模语言,是一种基于面向对象的可视化建模语言.UML采用了一组形象...

    0左耳朵听风 开篇1

    此外,陈皓还将介绍一系列分布式系统设计模式,包括弹力设计、管理设计等,这些设计模式涵盖了故障处理、服务调度、流量控制等多个方面,旨在帮助读者深入理解分布式系统的复杂性和应对策略。 通过这个专栏,陈皓...

    00丨开篇词丨一对一的设计与编码集训,让你告别没有成长的烂代码!1

    近日,一位资深的软件工程师,曾在Google任职的王争先生,以其自身经历和深厚的专业积累,撰写了《设计模式之美》一书,给迷茫中的开发者们指明了一条清晰的成长路径。本书不仅延续了他在《数据结构与算法之美》中的...

    系统架构技能之设计模式-单件模式

    一、开篇其实我本来不是打算把系统架构中的一些设计模式单独抽出来讲解的,因为很多的好朋友也比较关注这方面的内容,所以我想通过我理解及平时项目中应用到的一些常见的设计模式,拿出来给大家做个简单讲解,我这里...

    基于问题求解的C语言开篇教学研究.pdf

    文章《基于问题求解的C语言开篇教学研究》针对C语言开篇教学中存在的问题,提出了一种以问题求解能力为核心的教学目标和教学过程设计模式。 首先,文章提出C语言教学的根本目标应是培养学生的问题求解能力。然而,...

Global site tag (gtag.js) - Google Analytics