728x90 반응형 디자인2 2021.12.09_컴포짓패턴03.장점과단점 장점 복잡한 트리구조를 편리하게 사용가능 어디에 해당하는지 상관 없이 공통된 인터페이스를 구현하고 있으면 그 인터페이스로 활용가능 다형성, 재귀 가능 클라이언트 입장에서 새로운 컴포짓, 리프가 새로 생겨도 클라이언트 코드는 바뀌지 않음 확장에는 열려있고, 변경에는 닫혀있는 원칙에 해당 단점 코드의 경우 아이템, 가방이라는 공통된 오퍼레이터가 있어서 간단했지만 공통된 것을 찾기 힘들고 그것을 일반화를 억지로 해야할 수 있는데 그런점이나 런타임시 타임을 생각해야할 수 있으니 그때는 너무 특정 패턴으로 종속하는게 아닌지 생각해야함 2021. 12. 9. 2021.11.06_ 1.1디자인패턴의세계에오신것을환영합니다 원본 https://github.com/3DPIT/android/blob/master/04.HeadFirst_design_patterns/1.%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4%EC%9D%98%EC%84%B8%EA%B3%84%EC%97%90%EC%98%A4%EC%8B%A0%EA%B2%83%EC%9D%84%ED%99%98%EC%98%81%ED%95%A9%EB%8B%88%EB%8B%A4/11/1106/2021.11.06_SimUDuck,%EC%A1%B0%EB%8A%94%EC%83%81%EC%86%8D%EC%97%90%EB%8C%80%ED%95%B4%EC%84%9C%EC%83%9D%EA%B0%81%EC%9D%84%ED%95%B4%EB%B4%85%EB%8B%88%E.. 2021. 11. 8. 이전 1 다음 728x90 반응형