我做.NET软件设计快四年了。与大家一样,经历过酸甜苦辣,经历过彻夜加班;关心自己写的每一行代码,也会仔细阅读每一行别人的代码;既会孜孜不倦的阅读各种软件设计方面的书籍,也会面对凌乱的代码抓耳挠腮。
期间的经历相信大家都能体会,而对我来说,体会最深的一个莫过于有一份能给予自己最好帮助的资料。虽然有很多经典书籍我们可以参考,但经典书籍的弊端也是共见的,那就是与我们切实的情况最有一段距离。
其实我们大家都知道,最好的指导资料莫过于言传身受。
相信大家每天在博客园上发表文章,目的就是分享自己的学习工作经验,与人交流,共同进步.但是,每个人的文章散落在各处,没有人统一的收集整理,这在无形之中造成了知识的浪费.所以,今天我发表此文,就是迫切希望博客园各位博主把自己认为有用的资料通过各种方式发给我,由我来统一收集整理并最终分享给每一位软件开发者.
由于理论知识并不缺少,缺少的理论与实际相结合的经验,所以此次征集的内容就是个人软件设计的经验,无论好坏,那怕是一句话都行.
为了每个人明白此次征集的内容,本人就抛砖引玉,先讲些<Gof23种设计模式>理论与.NET平台相结合的经验(不仅限于设计模式,大家可以分享别的,甚至是自己原创的).
<Gof23种设计模式>中晦涩难懂的设计模式中包含单件模式,观察者模式,迭代模式,原形模式等四种设计模式.这四种设计模式在.NET中很容易实现,如下:
- 单件模式可以用Readonly,Static关键字实现;
- 观察者模式用一个事件就可以实现;
- 迭代模式仅仅继承IEnumerable接口即可实现;
- 原形模式仅仅继承ICloneable接口即可实现;
相信任何一个人看了<Gof23种设计模式>之后,再看到上面四点就会立即学会这四种设计模式了.
注:本人会将此次收集的实际经验整理为一份文档,会第一时间发给每一位分享经验的博主.每一条经验后面都会有分享者的名字.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库