今天写写设计模式套路中的最后一部分:行为设计模式。
这是这个系列的最后一篇。前两篇在:
如果你没有看过前两篇,建议先去看看前两篇,讲的是设计模式中,创造性设计和结构设计两种模式中的套路。
Just So So ...
今天写写设计模式套路中的最后一部分:行为设计模式。
这是这个系列的最后一篇。前两篇在:
如果你没有看过前两篇,建议先去看看前两篇,讲的是设计模式中,创造性设计和结构设计两种模式中的套路。
我们一直在处理库和NuGet软件包。不管是好是坏,高级.NET开发人员都需要了解.NET运行时如何加载程序集。
这些库依赖于其他流行的库,并且有很多共享的依赖项。有了足够大的依赖关系网络,您最终将陷入冲突或困境。处理此类问题的最佳方法是了解该机制在内部的工作方式。
队列(Queue)代表了一个先进先出的对象集合。当您需要对各项进行先进先出的访问时,则使用队列。当您在列表中添加一项,称为入队,当您从列表中移除一项时,称为出队。
使用linq的时候大家应该都知道IEnumerable和IEnumerator接口!
解释一下
IEnumerable 它利用 GetEnumerator() 返回 IEnumerator 集合访问器,声明实现该接口的class是“可枚举(enumerable)”的 通俗点说就是可进行迭代操作的类型。
IEnumerator解释:它是一个的集合访问器,使用foreach语句遍历集合或数组时,就是调用 Current、MoveNext()的结果。