勇哥注:
此文转载自 https://zhuanlan.zhihu.com/p/466223262
勇哥只是把代码转成了C#。
勇哥注:
面向对象设计(OOD)有助于我们开发出高性能、易扩展、易利用的程序。
其中,OOD有一个重要的思想就是依赖倒置原则(DIP),并由此引申出IoC、DI及IoC容器等概念。
勇哥注:
这是知乎里一个人的困惑,答者回复非常好,特摘抄如下。
问题: 今天刚看了一下 依赖注入 的概念,大致就是说如果一个服务类 A 需要另外一个服务类 B 中的方法, 那就直接将这个 B 这个类注入到 A 这个类中,但是我一想,这不就是在 A 类中 new 一个 B 类吗?? 或者可以直接在 A 类的构造器中 new 一个 B 类,然后 A 类中的所有方法都可以使用这个属性。 依赖注入和这个有啥区别吗??
文章目录
设计模式经典设计原则-第一节
单一职责原则(SRP)
如何理解单一职责原则?
vs团队管理器的git功能中,当本地文件和远程文件有差异的时候。
我们可以选择“比较文件”

勇哥注:
C# 多线程调用单例类时的安全性问题是非常值得我们重视的,出现类似的问题会造成软件出现偶发问题,非常隐蔽。
单例类造成的问题主要有两方面: 一是你的单例到底是不是单例? 二是你的单例是不是在被多线程调用。
勇哥注:
为了方便大家做面向对象的实践,特地收集了几个例子:“动物的运动会”、“计算器”、
“养猪场的故事”。
它们都有参考答案,见下载。
Powered By Z-BlogPHP 1.7.3
Copyright www.skcircle.com Rights Reserved.