- 博客(3)
- 收藏
- 关注
原创 .NET IoC容器原理与实现
本文阐述IoC容器的原理包含其代码实现,先简单说下IoC容器的出现它主要用于解决那类问题;在最初人们编写代码时大量的直接依赖;造成了如果下层修改签名那么上层受到强烈的影响,项目维护的成本越来越高昂;而为了尽可能的减少上层对下层的依赖且满足SOLID原则后提出了一种解决方案,即采取服务器定位器(ServiceLocator)它类似于工厂模式,但又不同,工厂模式一般只负责对于相关服务类进行实例化;而服
2017-12-31 20:08:18 10589
原创 .NET 函数调用反转
“函数调用反转”我们应该如何来理解这个词呢?假设:函数A调用函数B,那么函数B的调用方为函数A;那么在.NET中,你可以采取接口或继承重写的方式把函数A的调用原始函数B的行为进行代理;但这仅限于你可以继承重写或者实现的情况下;在大多数情况下你无法办到这些事情;尤其是在使用第三方密封库的前提下;而且上述提到的方式虽然属于调用反转但它们都有各自的缺陷,从现实角度上看它们并不符合实际;有人说或许可以
2017-12-31 16:33:14 461
原创 .NET 一些锁的原理与TASLock自旋锁的关键实现
锁一般分为以下六种类型 它们面向的领域都不同 善用它们你的程序可以拥有更好的并发性能 但如果乱用 那么你就必须要承担相应的技术债务;1. 内核锁 (Kernel lock)2. 颗粒锁 (Particle lock)3. 自旋锁(Spin lock)4. 分布式锁 (Distributed lock)5. 轻量级锁 (Lightweight lock)6. 偏向锁(
2017-12-30 18:20:47 1644
Intel Smart Sound Technology (ISST) Driver
2024-08-01
serverspeeder 锐速
2022-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人