前言:随着编程的进行,抽象成为了我们不得不理解的词汇,最基本的,在开发过程中,完成一项业务需要命名几个类解决?类越多处理起来越灵活,同时代码的复杂度也会升高。类越少,系统就会变得臃肿。根据高内聚、低耦合的要求:类应该适当,在单一原则的基础上,少命名一些类。除了类之外,还有别的抽象方式。C#的抽象能力有哪些尼?
0.1 Class:提供了对现实世界的抽象
0.2 Interface:提供了对Class行为的抽象
0.3 Delegate:对方法的抽象
0.4 Attribute:对类型元数据的抽象
0.5 Generics:给上述因素进一步、进两步、直至进n步抽象的机会。