摘要: MoreLinq是在Linq的基础上增加了很多的扩充。 Git: https://github.com/morelinq/MoreLINQ Nuget: pm=> Install-Package morelinq -Version 3.3.2 具体使用: ForEach var list1 = En 阅读全文
posted @ 2022-05-11 19:01 后跳 阅读(288) 评论(0) 推荐(0) 编辑
摘要: Dependence Inversion Principle 依赖倒置原则 Dependency Inversion:依赖倒置。即面向抽象/接口编程。可参考依赖倒置原则。面向抽象编程,可大大提高灵活度,因为抽象可继承实现,而所有实现均可替代抽象。 设计模式05-依赖倒置(依赖高层抽象,不应该依赖细节 阅读全文
posted @ 2022-05-11 11:07 后跳 阅读(34) 评论(0) 推荐(0) 编辑
摘要: Liskov Substitution Principle 里式替换原则 Liskov Substitution: 里氏替换。在任何基类类出现的地方,子类能直接替代基类,也就是说,基类有任何修改,都不会对子类功能产生影响。 以下例子:正方形是矩形吗? class Rectange { //publi 阅读全文
posted @ 2022-05-11 10:58 后跳 阅读(24) 评论(0) 推荐(0) 编辑
摘要: Interface Segregation: 接口隔离 单一职能和接口隔离感觉上十分相似,都使用了最小化原则。(接口保持最小单位,然后可以使用继承进行拓展) 以下例子是打印机功能,新的打印机可以有多个功能,单是老的打印只能打印,此时我们就应该把打印接口单独隔离 class Document { } 阅读全文
posted @ 2022-05-11 10:52 后跳 阅读(36) 评论(0) 推荐(0) 编辑
摘要: Open Closed Principle:开闭原则 OpenClosed: 开闭原则。对拓展开放,对修改关闭,增加新需求时可以轻松拓展而不用修改已有代码。 以下例子是对于属于的过滤(零件名称,零件颜色,零件尺寸分别过滤筛选) enum Color { Yellow,Red,Green } enum 阅读全文
posted @ 2022-05-11 10:46 后跳 阅读(15) 评论(0) 推荐(0) 编辑
摘要: Single Responsibility Principle:单一职责原则 Single: 单一功能,各个部分保持独立,避免一个程序负责大于等于两个以上的功能 public class Log { private readonly List<string> entries = new List<s 阅读全文
posted @ 2022-05-11 10:42 后跳 阅读(26) 评论(0) 推荐(0) 编辑