17 Bridge
Circle같은게 추가될 수 있으니, Shape를 추가 기존의 디자인을 확장함 클래스 개수가 어마어마하게 늘어나게 된다. 굳이 같이 있어야 하나? 나눠보자! 1이면, Information이 있는 곳에서 해라 규칙 위반 Encapsulation 위반 그릴때 V1Drawing, V2Drawing 갖다쓰겠다는 이야기인덧 어떻게 쓸지는 Ractangle, Circle이 스스로 알고 있음. Class Client { Shape r1, r2; Drawing dp; dp = new V1Drawing(); r1 = new Ractangle(dp, 1, 1, 2, 2); dp = new V2Drawing(); r2 = new Circle(dp, 2,2,3); r1.draw(); r2.draw(); } abstract C..