大话设计模式总结——为什么要学设计模式?

2024-06-10 03:58

本文主要是介绍大话设计模式总结——为什么要学设计模式?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

引言:

 从开始大话到现在,断断续续的总结,停停走走之间貌似我已经欠下了很多的账……,出来混早晚都要还的啊!

从一开始学习大话,自己想的是,因为要在机房收费系统重构的时候用到设计模式,所以会有这个内容的学习。认识比较的肤浅。也有过一篇宏观的大话总结《设计模式——宏观总结》,里面有谈及过设计模式的用处,但是说句实话,那只是从书上看到的,真正的体会自己还是很少的。当然自己在学习每一个模式的过程中基本是遵循着一个模板而来。后续的一些博客,没有及时地更新。这也是自己的一个拖拉的表现!总之,慢慢改吧!还好自己一直是坚持在学习,每天进步一点点

现在,算是一个学完了大话的大总结。我不由地再次反思下列的一些问题:

学习大话设计模式是为了什么?

  1 更加深刻的理解和认识面向对象的思维方法

  2 为接下来的机房重构做一个准备

  3 为以后走向专业化之路奠定基础

在这个过程中自己收获了什么?

1 基础知识积累:

《C#基础知识积累——反射》

《深复制VS浅复制》

《.net基础积累——Hashtable 类中默认函数Hashnable》

2 个别模式的总结

《大话设计模式——单例模式》

《大话设计模式——模板方法模式》

《大话设计模式——适配器模式》

3 思想方法进步:

  学习生活化:在大话学习的过程中,更加深刻意识到所有的知识都可以在生活中找到原型的这句话。于是我在学习过程中不断进行类比,比喻。发现一些知识和概念的理解,其实真的很简单,很快就掌握了本质。

  生活学习化:自己在吃饭,洗衣服,逛超市,买烤肉串,等等这些生活场景中,就会不自觉的想到设计模式!进行相互联系和瞎想!哈哈,尽管理解不是很到位,但是这个过程挺有意思。

4 还有什么疑惑和不解?

 以下这些具体的问题,将会在后续的博客更新中进行总结和继续学习

 匿名方法?匿名函数?委托?什么时候用静态的变量呢?建造者模式中遇到问题:picturebox 对象的重绘怎么实现???不解,为何无法在from load事件中写。

  关于学习的“度”的掌握:应该说在半个月之前就已经完成了设计模式的学习,但是自己一直给自己找各种借口来不完成项目,一直等着总结,想着总结完所有的模式,非把每个模式都贴到博客才肯罢休。突然发现,自己才第一次接触。真的没有这个必要。接着往下走就好!而且,其实每个模式都学习过了,也总结了,只是不太仔细而已。相信自己也还没有用过,根本也不可能真正理解设计模式的精妙之处。所以,放到后面的机房中去实践吧!

对于自己的学习方法和习惯有什么新的认识和改进?

不足之处:

  再看站在巨人的肩膀上:走得这么慢,是因为我对于一些前人的话总是半信半疑。有着自己的一套想法。想要站在巨人的肩膀上,同时还想自己独辟蹊径上大道!在很多的地方花费了比较对的时间,对于很多的拓展的知识,了解比较多。但是却没有照顾到自己的进度和其他的计划。一些难点的概念,总是会花上很多的精力和时间去琢磨,前提是自己绝对的不占用休息时间,这是我的原则。一旦问题研究通了,马上奖励自己一天半天的,额,呵呵,所以慢是有一定道理存在滴……希望师傅看到这里不要吐血A

  自己的思维方式:易创新,也易失败。这是米老师曾经对我说过的一句话。确实,我脑子很容易产生一些新奇的想法。比如:机房管理小组的成立、给11期做一个专用系统、英语小组的成立……也算是自己做的一些大胆的尝试吧。不知道能不能让米老师在好人好事儿上给我记上一个小红星星捏?哈哈,至于后面还会有什么,这个我也不太清楚!呵呵,敬请期待吧!

  回顾自己的笔记,乱,不堪回首。怎么办?改变吧!要想于亮师哥学习。偶然之间看到师哥的OneNote笔记,那叫一个让人震惊啊!哎!马上交流的走起!

收获:(学习方法)

 1、整体性学习法首先宏观掌握,然后联系生活找关系作比喻,对比相似知识的细节找不同和相同,最后编织知识网,来一个宏观大总结。

  应用:视频三遍学习法、大话总结的模板

 2、笔记学习法:

  解决当前的,记下不懂的。一些具体的名词,知识。遇到一个查一个,查一个消灭一个。不懂的,先记下。在后续学习过程中去回顾,适当时候更新到博客。

   

这篇关于大话设计模式总结——为什么要学设计模式?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1047148

相关文章

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自