Computer >> Máy Tính >  >> Lập trình >> C#

Nguyên tắc phân tách giao diện là gì và làm thế nào để thực hiện nó trong C #?

Khách hàng không nên bị buộc phải phụ thuộc vào các giao diện mà họ không sử dụng.

Nguyên tắc Phân tách Giao diện nêu rõ rằng khách hàng không nên bị buộc phải triển khai các giao diện mà họ không sử dụng.

Thay vì một giao diện béo, nhiều giao diện nhỏ được ưu tiên dựa trên các nhóm phương pháp, mỗi giao diện phục vụ một mô-đun con

Trước khi phân tách giao diện

Ví dụ

public interface IProduct {
   int ID { get; set; }
   double Weight { get; set; }
   int Stock { get; set; }
   int Inseam { get; set; }
   int WaistSize { get; set; }
}
public class Jeans : IProduct {
   public int ID { get; set; }
   public double Weight { get; set; }
   public int Stock { get; set; }
   public int Inseam { get; set; }
   public int WaistSize { get; set; }
}
public class BaseballCap : IProduct {
   public int ID { get; set; }
   public double Weight { get; set; }
   public int Stock { get; set; }
   public int Inseam { get; set; }
   public int WaistSize { get; set; }
   public int HatSize { get; set; }
}

Sau khi phân tách giao diện

Ví dụ

public interface IProduct {
   int ID { get; set; }
   double Weight { get; set; }
   int Stock { get; set; }
}
public interface IPants {
   int Inseam { get; set; }
   int WaistSize { get; set; }
}
public interface IHat {
   int HatSize { get; set; }
}
public class Jeans : IProduct, IPants {
   public int ID { get; set; }
   public double Weight { get; set; }
   public int Stock { get; set; }
   public int Inseam { get; set; }
   public int WaistSize { get; set; }
}
public class BaseballCap : IProduct, IHat {
   public int ID { get; set; }
   public double Weight { get; set; }
   public int Stock { get; set; }
   public int HatSize { get; set; }
}