《设计模式——基于工程化实现》开始新征程
2年了,技术又一轮发展。翻看2、3年前的书稿,心境已经大不相同。
2年间面临的项目范围越来越广,规模也越来越大, 每次项目上线时总想“当初如果....”就不至于那么手忙脚乱了,这两年项目教给我的东西要超过前面10年。
两年间C#的变化真大啊。语言更加简洁、明快,Generics、Attribute、匿名委托依旧是我的最爱,现在LINQ也加入其中。
看到他们也在EntLib和Unity中成为行文的主角,所以项目间隙一直想对原来这本书做个大调整, 用更in的C#再写一遍。
不仅如此,两年前对于Java的偏颇认识使我看Java EE体系时总是带着有色眼睛。经过2年多的混合开发,我发现原来C#和Java各有风景,C#是山,而Java是海。
现在的Java已经不是我10多年前用的那个Java,Annotation、Generics和Enum都很有特色。而SCEA 5的学习也使我对Java EE的体系愈发钟爱。
重新提笔前有这么几个考虑:
1、原书太厚。要把GOF 23独立为一本,而后续结合SCEA和Application Architecture Guide将架构模式独立成书,可以的话安全模式配合安全开发生命周期(SDL)独立成册。
2、C# 4.0和Java SE 6并行姊妹篇
3、大家普遍感觉原书语言过于生硬,这个我一定听取大家的意见, 同时行文上会更简练、干脆。
4、目标读者我想做下调整,每个模式的经典内容要压缩
5、前面关于C#和Java的面向对象设计基础部分要结合新版语言做增删
6、编码习惯上除了坚持面向接口编程外,要全面引入DI和Fluent Interface,要让这些代码的下游用户用着更舒服、更随性
另外,这几年通过这本书认识了很多朋友,大家工程实践的经验也给了我很多指导和启发,希望在新征的途中再次获得大家的意见、建议、批评。
今天是北京难得的好天气 ,盯着这“篇”蓝天,迈步新征。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述