유지보수를 위한 디자인 패턴과 리팩토링


유지보수를 위한 디자인 패턴과 리팩토링

낮은 결합도, 높은 응집도 OAOO(Once And Only Once) : 같은 내용의 코드가 다른 부분에 존재해서는 안된다. ORR - One Responsibility Rule - 클래스와 메소드는 각각 한 가지 종류의 책임만을 수행해야 한다는 뜻이다. * 그 책임에 해당하는 일을 빠짐없이 모두 해야 한다. (All) * 그 일을 다른 클래스나 메소드보다 더 잘 할 수 있어야 한다. (Well) * 그 일을 잣니만이 유일하게 한다. (Only) OCP - Open Closed Principle - 기존 클래스를 최대한 덜 수정하면서 새로운 기능을 추가하기 위해 지켜야 하는 원리이다. 이 원리는 주로 폴리모피즘을 활용하여 구현한다. - eg. Person 클래스를 상속한 남과 여 LoP - 클래스의 메소드는 다음 객체들의 메소드만 호출해야 한다. * 자기 자신 / 상위 클래스 * 클래스의 속성 객체 * 메소드의 패러미터로 넘겨지는 객체 * 내부에서 직접 생선된 객체 * 다른 클래스...



원문링크 : 유지보수를 위한 디자인 패턴과 리팩토링