Skip to main content

💡 介面隔離原則

interface segregation principle

  • 確保模組之間的耦合度低
  • 所有模組之間的依賴關係應該要依賴他們所需要的 interface
  • 確保後續的維護與修改可以更容易的進行

範例

  • 動物的介面
public interface IAnimal
{
//吃
void Eat();
//睡覺
void Sleep();
}
  • 貓咪類別
public class Cat : IAnimal
{
public void Eat()
{
// Eat implementation
}

public void Sleep()
{
// Sleep implementation
}
}
  • 狗狗類別
public class Dog : IAnimal
{
public void Eat()
{
// Eat implementation
}

public void Sleep()
{
// Sleep implementation
}
}