
DesignPatterns
文章平均质量分 92
阿蒙Armon
拥有超 10 年计算机领域实战经验,专注于 C# 与上位机开发,在工业自动化、智能设备控制等场景中,成功打造多个稳定高效的系统解决方案。精通 C# 语言特性,熟练运用.NET 框架,能精准把握业务需求,实现复杂功能逻辑开发,保障系统高性能与高可靠性运行。
在技术探索之路上,不断拓展能力边界,对 Python、JavaScript/TypeScript 亦有深入涉猎。Python 方面,擅长通过数据分析、自动化脚本等方式,助力项目降本增效;熟练使用 JavaScript/TypeScript 完成前端交互开发与全栈项目实践,实现前后端高效协作。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入解析设计模式与原则:核心概念与实践指南
a.面向对象三大特征封装,隐藏内部实现继承,复用现有代码多态,改写对象行为b.对象是什么从概念层面讲,对象是某种拥有责任的抽象。从规格层面讲,对象是一系列可以被其他对象使用的公共接口。从语言实现层面讲,对象封装了代码和数据。c.设计原则针对接口编程,而不是针对实现编程优先使用对象组合,而不是类继承封装变化点使用重构得到模式d.更具体的设计原则单一职责原则(SRP) 一个原创 2017-12-28 15:35:19 · 217 阅读 · 0 评论 -
深入解析Singleton模式:从基础到高级应用
保证一个类仅有一个实例,并提供一个该实例的全局访问点。 -《设计模式》 GoFa.单线程Singleton模式的几个要点实例构造器可以设置为protected以允许子类派生。一般不要持之ICloneable接口,因为这可能会导致多个对象实例,与Singleton模式的初衷违背。一般不要支持序列化,因为这也有可能导致多个对象实例,与Singleton模式的初衷违背。只考虑到了对象创建的管理,原创 2017-12-28 15:42:03 · 329 阅读 · 0 评论 -
深入解析Abstract Factory模式:构建对象的灵活解决方案
提供一个接口,让该接口负责创建一系列“相关或者相互依赖的对象”,无需制定它们具体的类。 –《设计模式》 GoFa.new的问题常规的对象创建方法:// 创建一个Road对象Road road = new Road();new的问题:实现依赖,不能应对“具体实例化类型”的变化。解决思路 封装变化点–哪里变化,封装哪里。 潜台词:如果没有变化,当然不需要额外的封装。工厂模式的缘起变化原创 2017-12-29 22:36:17 · 309 阅读 · 0 评论