OCP (1) 썸네일형 리스트형 개방 폐쇄 원칙 - OCP(Open Close Principal) 개방폐쇄원칙이란 확장에 대해 개방되어 있고, 수정에 대해 폐쇄되어 있는 원칙을 의미한다. OCP에 만족되는 설계를 하려면 변경되는 소스를 파악하고, 수정 시 영향 받지 않게 해야한다. 이를 만족하기 위해서는 인터페이스를 이용해 기능의 추상화가 이루어져야한다. 다음 소스는 OCP를 위배하는 잘못된 예이다. public class Sword { public void attack() { System.out.println("검으로 휘두르다."); } } public class Person { private Sword sword; public void setSword(Sword sword) { this.sword = sword; } public void attack() { sword.attack(); } } pu.. 이전 1 다음