Software Development/Design Pattern
-
[Design Pattern] SOLIDSoftware Development/Design Pattern 2021. 11. 20. 23:44
이 원칙들을 지키면 유지보수가 쉬운 코드를 작성할 수 있다. Single responsibility(SRP) 모든 함수나 클래스는 하나의 기능을 가져야 한다. Open-closed principle(OCP) 확장에 대해서는 열려있고 수정에 대해서는 닫혀 있어야 한다. interface, abstract class를 사용하면 된다. 즉 새로운 기능을 추가할 때는 interface를 써서 필요한 기능을 구현하면 된다. 그리고 새로운 기능이 추가될 때 마다 클라이언트 코드에서는 수정이 필요없이 interface의 기능에 대해 알고 있으면 된다. Liskov Substitution(LSP) Type A가 있고 Sub Type B, C, D가 있다면 A를 B, C로 바꿔도 상관없다는 것이다. Interface s..