type
Post
status
Published
date
Sep 1, 2023
slug
C-sharp-leraning-interface-isolation-reflection-features-dependency-injection
summary
C#知识学习—25 接口隔离,反射,特性,依赖注入
tags
CS
C#
category
学习记录
icon
password
Property
Sep 1, 2023 12:49 PM
本节内容
反射与依赖注入
反射:以不变应万变(更松的耦合)
反射与接口的结合
反射与特性的结合
依赖注入:此DI非彼DI,没有彼DI就没有此DI
接口隔离
违反单一职责原则,类就很“胖”,很“大”
违反接口隔离原则
一个类只能继承一个接口,但是一个接口可以有多个基接
第二种,参数的接口太胖,比如我只想要run,没有必要引入IWeapon接口
调用者绝不多要,提供者绝不少给。
第三种:接口的显式实现
反射
以不变应万变
过多使用反射机制,会影响性能
反射的基本原理
DIP 依赖反转,DI依赖注入
接口的实现者就是服务提供者
更松的耦合,插件式编程。
插件:不与主体程序一起编译,但是可以和主体一起工作的组件。好处是以主体程序为中心,生成生态圈。
API: Application Programming Interface
SDK: Software Development Kit
动物小程序
- 作者:Kitety
- 链接:https://www.kitety.com/article/C-sharp-leraning-interface-isolation-reflection-features-dependency-injection
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章

.png?table=block&id=eec9e844-2251-4614-a37d-6a1e7e2a5a58&t=eec9e844-2251-4614-a37d-6a1e7e2a5a58&width=1080&cache=v2)

.png?table=block&id=fa81f9ab-c0da-4f4e-a935-0567380c36d0&t=fa81f9ab-c0da-4f4e-a935-0567380c36d0&width=1080&cache=v2)
.png?table=block&id=55df38cd-a361-41ee-a75d-c17615e78d6b&t=55df38cd-a361-41ee-a75d-c17615e78d6b&width=1080&cache=v2)
_(1).jpg?table=block&id=a716c7ee-7105-4a3f-8133-a15129086419&t=a716c7ee-7105-4a3f-8133-a15129086419&width=1080&cache=v2)
.jpg?table=block&id=2e9784d9-1d6e-44fc-9106-f0c576ddcb8f&t=2e9784d9-1d6e-44fc-9106-f0c576ddcb8f&width=1080&cache=v2)

.png?table=block&id=c0772cdb-ee08-49f4-b2f3-c804586bb769&t=c0772cdb-ee08-49f4-b2f3-c804586bb769&width=1080&cache=v2)

.png?table=block&id=b43ea4ae-a57d-4962-80ba-12280979702b&t=b43ea4ae-a57d-4962-80ba-12280979702b&width=1080&cache=v2)
