[Language/TypeScript] 객체지향설계원칙: SOLID
SRP(Single Responsibility Principle) 단일책임원칙: 클래스는 하나의 책임만 져야함. OCP(Open Closed Principle) 개방 폐쇄 원칙: 클래스는 확장에 대해 열려있고 수정에 대해 닫혀있어야 한다. 즉 클래스의 기존 코드를 수정하지 않고 필요한 기능을 확장할 수 있어야한다(인터페이스, 상속) LSP(Liskov Substitution Principle) 리스코프 치환 원칙: 서브타입은 기반이 되는 슈퍼타입을 대체할 수 있어야함 ISP(Interface Segregation Principle) 인터페이스 분리 원칙: 클래스는 자신이 사용하지 않는 인터페이스의 영향을 받지 않아야 한다. 따라서 인터페이스를 너무 크게 구현하기 보다는 뚜렷한 기능단위로 구현하는 것이 유..
2023.07.27