Head First 设计模式- 工厂与单件模式
工作与生活突然间都变得忙碌起来,新项目真的很难很难,但做了一个礼拜却真切的让我感受到了一些提升,还是坚持自己接项目之前的想法吧,做有难度的事情,提升技术。
有关系比较近的亲戚去世了,走了一套白事的流程,感觉对生活也多了些感悟,生死之外无大事啊!
和好久没见面的朋友见了一面,还遇到了多年没见的小学同学。比较开心。感觉工作上的压力都消失不少。群居动物还是需要社交的。
正文
我认为工厂模式主要思想就是,不要new对象,在一个统一的地方new对象。这样可以让改动做到最小。我看了代码,if……else if,有点像我现在正在新项目里实现功能的代码,没想到我也会写出这么恶心的代码,但实在没办法,每天早会都被领导说,抓紧时间吧,任务很紧……枯坐在那想不出怎么把方法抽象成公共的,真的很难受。我只能先实现出一版能正常运行的代码来,易读、易改……只能说如果这项目一直是我做的话,我会让他变更好的。
依赖抽象,不要依赖具体类。
定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类。
单件模式,也是单例吧,记得一开始面试时还有人让我手写个单例模式来。他让类在全局保持只有一个实例,有许多作用但都被框架封装着。
确保一个类只有一个实例,并提供一个全局访问点。
他没有公开的构造器。
这周对代码也有了点新的理解,因为之前的代码交接了,其他人的模块都被问了不少问题,我的没怎么被问。我觉得这跟我写注释比较多是有关系的。写代码也是需要用到语文的~
把代码不仅仅当作技术,而是艺术的话,就会感觉写的更有劲点,仔细想想还有点浪漫的感觉,不同时间的人,因为一份文件而交流彼此的想法……抱着以后会有人通过代码与此时的自己进行交流的想法,写起代码会更努力使自己的代码更有一些亮点来。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义