DesignPattern
Test project for learning GoF design pattern
ㅁ개요
- 객체지향 설계의 교과서라고 불리는 Design Pattern 을 직접 Activity 별로 구현해봤습니다.
ㅁ동기
- 물론 디자인패턴을 몰라도 기능은 얼마든지 만들어낼 수 있지만, 앱을 한 두개 만들어보면서 설계하는 법을 천천히라도 익히는게 장기적으로 오히려 시간단축에 유리할 것이라는 판단이었습니다. 누군가가 new 키워드를 남발하면서 똑같은 코드를 작성하고 있을 때, 저는 설계해둔 다이어그램을 보면서 효율적으로 코드를 완성하고 싶었습니다.
ㅁ얻은 것
- 개인블로그에도 따로 정리하면서 개념이 꽤 잡혔고, UML 다이어그램이 솔직히 많이 헷갈렸었는데 다이어그램을 보고 어느정도 파악할 수 있게 됐습니다. interface 와 abstrace class, 그리고 class 와 activity 까지 어떤식으로 추상화부터 구현까지 명확해져가는지, 어떻게 활용하는지 견문을 넓힐 수 있었습니다. 확실히 추상화를 다룰 수 있다면 코드가 추가/변경 되더라도 쉽게 대처할 수 있겠다는 걸 느꼈습니다.
ㅁ아쉬운 것
- 시간이 생각보다 너무 오래 걸렸습니다. 족히 앱 2개 정도는 만들 시간이었는데 좀 아쉽습니다. 다만, 패턴이 23개 라는 점, 일부러 영어 자료를 많이 조사하면서 익숙하게 했다는 점, 실제 .java 파일이 120개 가량 생성됐다는 점을 감안했을 때 일반적인 속도가 아니었나...합니다.
ㅁ비고
- 솔직히 쉽게 끝낼 수 있을 줄 알았는데 새로운 것을 알아가고 이해하고 공부하고 응용해서 적용한다는게 꽤 많이 힘들었습니다. 그래도 끝까지 해냈고 이후에는 더 좋은 설계를 구현할 수 있다고 확신합니다.