객체 지향 설계 원칙 (SOLID)
객체 지향 설계 원칙을 정리한다. 설계 원칙 5개의 첫 철자를 따서 SOLID라 칭한다. SRP 단일 책임 원칙(Single Responsibility Principle) 한 클래스는 단 한가지의 변경 이유만을 가져야 한다. 책임이란건 변경을 위한 이유인데 한 클래스가 둘 이상의 책임을 맡는다면 한 책임에 대한 변경이 다른 책임을 충족하는 클래스의 능력을 떨어뜨리거나 저하시킬 수 있다. 이해하기 쉽게 여러 가지 기능을 가진 클래스를 만들지 말자. 다른 기능 수정하다가 정상적인 기능을 했던 메서드가 원치 않는 동작을 할 수 있다 주의할 것은 자주 변경되지도 않는데 SRP 충족시킨다고 클래스를 잘게 쪼개다가는 불필요한 복잡성이란 악취를 풍기게 한다... 그냥 복잡해진다고 하자 OCP 개방 폐쇄 원칙(Open..
개발
2018. 3. 30. 23:38