P29接口隔离原则、反射、特性、依赖注入
回溯记录:
2021/12/28回溯
一、P29内容总结
- 接口隔离原则、单一职责原则
- 反射与依赖注入
二、接口隔离原则、单一职责原则
- 接口隔离原则(SOLID中的I):
站在调用者的角度,把本质不同的功能隔离开,再用接口封装起来。 - 单一职责原则(SOLID中的S):
站在服务提供者角度,一个类只做一件或一组相关的事 - 实例
例一、驾驶员开小车、货车、坦克
例二、
例三、显示接口实现:举例“杀手”与“暖男”
例二:驾驶员既要会开小车、货车还会开坦克
using System;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
Car car = new Car();
Driver driver = new Driver(car);
//Driver driver = new Driver(new Car());
driver.Drive();
}
}
class Driver
{
private IVehicle _vehicle;
public Driver(IVehicle vehicle)
{
_vehicle = vehicle;
}
public void Drive()
{
_vehicle.