본문 바로가기

디자인패턴3

2020.08.01 "Head First Design Patterns" 디자인패턴 공부해야지 공부해야지 하면서 미루다가 이제 공부하려니 뭔책보지 고르고 고르다 추천받은 헤드퍼스트 책으로 골랐다. 정말 처음 보는 책 구성에 신기해하면서 읽다보니 금방 정독해버렸다. 예시들도 너무 재밌고 대화식으로 풀어가는 게 너무 재밌다. 그렇다고해서 설명이 부족하다고는 생각이 들지 않았다. 물론 더 깊이 공부해야 할 필요성은 느꼈지만, 어떤 패턴이 무슨 역할을 하는지, 어떨 때 사용하는지, 어떤 장점이 있고 어떤 단점이 있고 주의점은 어떤게 있는지 다 알려주니 정말 재밌게 읽을 수 있었다. 중간중간에 나오는 퀴즈들을 푸는 재미는 덤. 그런데 디자인 패턴 종류는 뭐가 이렇게 많은 걸까.. 기존에 알고 있던 패턴들에, 이름만 알고있던 패턴에, 세상 처음보는 패턴들까지.. 이런 내용들을 "어떤 패.. 2020. 8. 17.
[디자인패턴] 템플릿 메서드 패턴(Template Method Pattern) singleton Template Method우리는 '템플릿'이라는 것을 많이 사용해왔다. 템플릿은 일정한 틀이나 형식같은 것을 말한다. 일종의 뼈대라고 보면 된다. ppt 템플릿을 사용해 템플릿의 일정한 틀에 맞추어 글만 바꾸어서 ppt를 작성하듯이, 템플릿 메소드는 일정한 뼈대(추상 메소드)에 살만 덧붙여서 구체적인 메소드(하위 메소드)를 얻게 된다.하위 클래스들의 뼈대가 될 메소드들을 추상 클래스에 정의함으로써 알고리즘의 구조는 변하지 않도록 한다. 공통으로 적용되는 메소드들은 일반 메소드로 구현하고, 하나 이상의 메소드를 추상 메소드로 정의해 서브클래스에서 확장구현한다. Example뭐 뼈대고 뭐고 어쩌라는걸까~ 할 수 있으니 쉽게 예를 들어보자. 오늘 집에 친구들이 놀러오기로 했는데, 친구들이 .. 2019. 1. 4.
[디자인패턴] 싱글톤(Singleton) singleton Design Pattern디자인 패턴은 프로그램 개발에서 자주 발생하는 문제를 해결하기 위한 방법 중 하나로, 특정 디자인 규약을 설계 시 간편하게 재사용해서 적용할 수 있도록 패턴화한 솔루션이다.이러한 디자인 패턴의 종류는 아주 다양한데, 전부는 어렵더라도 시간날 때마다 하나씩 천천히 정리해나가보려고 한다.뭐니뭐니해도 디자인 패턴 중 가장 유명한 패턴은 싱글톤 패턴이 아닐까 해서 오늘은 싱글톤 패턴을 정리해볼 것이다. Singleton싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다.[출처] 위키백과이렇게 보면 뭔가 말이 좀 어려운데.. 2018. 11. 19.