목록CS/Design Pattern (2)
꾸물꾸물 졔의 개발공부
💡 디자인 패턴이란, 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것을 의미. 소스나 코드로 바로 전환가능한 완성된 디자인은 아니며, 상황에 맞게 사용될 수 있는 문제 해결을 위한 템플릿. 싱글톤 패턴이란 ? 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다. 즉, 인스턴스가 필요할 때마다 새로운 인스턴스를 만드는 것이 아닌, 기존의 인스턴스를 활용하는 것이다. 생성자가 여러번 호출되어도, 실제로 생성되는 객체는 하나이며 최초로 생성된 이후에 호출된 생성자는 이미 생성된 객체를 반환시키도록 한다. 다음과 같은 상황에 싱글톤 패턴을 주로 사용한다. 프로그램 내에서 하나의 객체만 존재함이 보장되어야 한다. 프로그램 내..
재사용할 수 있는 객체지향 소프트웨어를 만드는 것은 결코 쉽지 않다. 설계 시에는, 지금 당장 갖고 있는 문제를 해결할 수 있어야 하겠지만, 이후에 같은 문제가 발생하거나 추가된 문제나 요구사항도 수용할 수 있도록 일반적이고 포괄적이어야 한다. 개발을 꾸준히 하다보면, 이전에 사용했던 코드나 방법을 거의 똑같이 사용하기도, 변형해서 유사하게 사용하기도, 또는 또 다른 방법을 찾아서 구현하기도 한다. 디자인 패턴은, 설계자로 하여금 재사용이 가능한 설계는 선택하고, 재사용을 방해하는 설계는 배제하도록 도와준다, 또한 이미 만든 시스템의 유지보수나 문서화, 명세 등을 정확하게 개선할 수도 있다. 즉, 디자인패턴은 설계자들이 올바른 설계를 보다 빠르게 할 수 있도록 도와준다. 디자인 패턴이란 ? 소프트웨어 설..