less than 1 minute read

Today I Learned

  • SRP(단일책임의 원칙: Single Responsibility Principle) 클래스의 수정이 필요하다면 수정이 되어야 하는이유는 단 하나때문이어야 한다.

  • OCP(개방폐쇄의 원칙: Open Close Principle) 수정에는 닫히고 확장에는 열려있어야 한다.

  • LSP (리스코브 치환의 원칙: The Liskov Substitution Principle) 추상객체로 사용되는 부분에 구상객체가 들어가도 문제가 없어야 한다.

  • ISP (인터페이스 분리의 원칙: Interface Segregation on Principle) 한 클래스는 자신이 사용하지 않는 인터페이스는 구현하면 안된다.

  • DIP (의존성역전의 원칙: Dependency Inversion Principle) 상위모듈은 하위모듈에 의존해서는 안되고 둘다 추상화에 의존해야한다. 추상화는 세부사항에 의존해서는 안되고 세부사항은 추상화에 의존해야한다.

Updated: