Design pattern/생성 패턴 6

[디자인패턴] 6장 프로토타입 패턴

공부 하기 위해서 요약 정리 해놓은 것입니다.. 정확하고 꼼꼼한 자료는 쉽게 배워 바로 써먹는 디자인 패턴을 확인 하시고 코드는 github.com/infohojin/patterns 을 참고해 주세요. 객체를 생성할 수 있는 방법이 new 키워드를 이용하는 방법과 객체를 복제하여 생성하는 방법이 있습니다. 프로토타입 패턴은 new 키워드를 사용하지 않고 객체를 복제해 생성하는 패턴입니다. 생성 객체를 생성하기 위해서는 먼저 클래스 선언이 필요합니다. 따라서 Hello 클래스를 선언했습니다.

[디자인패턴] 5장 빌더 패턴

공부 하기 위해서 요약 정리 해놓은 것입니다.. 정확하고 꼼꼼한 자료는 쉽게 배워 바로 써먹는 디자인 패턴을 확인 하시고 코드는 github.com/infohojin/patterns 을 참고해 주세요. 빌더 패턴은 추상 팩토리를 확장하여 크고 복잡한 객체를 생성할 수 있습니다. 건축물 빌더(builder)의 사전적 의미는 '건축물을 짖는 사람 또는 회사'입니다. 즉, 커다란 구조의 큰 물체를 설계하고 만드는 것을 의미합니다. 객체의 종류에는 단일 객체와 복합 객체 2가지가 있습니다. 단일 객체란 하나의 클래스로 생성된 객체를 말합니다. 객체는 데이터와 행동을 가지며 때로는 객체를 확장하기 위해 상속 구조를 적용하기도 합니다. 팩토리. 팩토리 메서드, 추상 팩토리 모두 단일 객체를 사용합니다. 복합객체는 ..

[디자인패턴] 4장 추상 팩토리 패턴

공부하기 위해서 요약정리해놓은 것입니다.. 정확하고 꼼꼼한 자료는 쉽게 배워 바로 써먹는 디자인 패턴을 확인하시고 코드는 github.com/infohojin/patterns 을 참고해 주세요. 추상 팩토리 패턴은 큰 규모의 객체 군을 형성하는 생성 패턴입니다. 팩토리 메서드 팩토리 메서드는 객체 생성을 담당하는 클래스를 추상화하여 선언과 구현을 분리한 확장 패턴입니다. 팩토리 패턴과 팩토리 메서드 패턴의 차이는 추상화입니다. 팩토리 메서드 패턴과 추상 팩토리 패턴의 차이는 추상화된 그룹을 형성하고 관리하는 것입니다. 팩토리 메서드의 상위 클래스는 추상적 선언입니다. 추상적 선언은 하위 클래스에서 적용되는 인터페이스와 유사합니다. 또한 하위 클래스에 필요한 공통 내용을 포함합니다. 즉, 인터페이스에 따라..

[디자인패턴] 3장 팩토리 메서드 패턴

공부 하기 위해서 요약 정리 해놓은 것입니다.. 정확하고 꼼꼼한 자료는 쉽게 배워 바로 써먹는 디자인 패턴을 확인 하시고 코드는 github.com/infohojin/patterns 을 참고해 주세요. 팩토리 메서드 패턴은 팩토리 패턴의 확장 패턴으로 팩토리 패턴과 템플릿 메서드 패턴이 결합된 패턴입니다. 팩토리 메서드는 추상화 기법을 사용하여 패턴을 확장하므로 추상화에 대한 개념을 알아야 합니다. 추상화 작업은 코드를 요약하는 것입니다. 추상화 작업을 위해서는 요약된 정보와 실제 구현부를 분리합니다. class 키워드 앞에 abstract 키워드를 붙여 추상 클래스를 작성합니다. 패턴 확장

[디자인 패턴] 2장 싱글턴 패턴

공부 하기 위해서 요약 정리 해놓은 것입니다.. 정확하고 꼼꼼한 자료는 쉽게 배워 바로 써먹는 디자인 패턴을 확인 하시고 코드는 github.com/infohojin/patterns 을 참고해 주세요. 싱글턴 패턴은 생성 패턴 중 가장 많이 주목받는패턴 중 하나입니다. 자원 공유를 위해 객체 생성 개수를 1개로 제한합니다. 객체 생성 객체 생성은 선언된 클래스에 따른 객체를 메모리에 할당하는 동작입니다. 시스템 자원이 허락하는 한 무제한으로 객체를 생성할 수 있습니다. 객체지향에서 new 키워드로 생성된 객체는 각각 독립된 자원입니다. 서로 다른 메모리 영역을 차지하고 있다는 것을 의미합니다. 객체의 상탯값을 공유할 수 없다는 것을 의미합니다. 변수는 크게 전역 변수와 로컬 변수로 구분합니다. 변수의 접..

[디자인 패턴]1장 팩토리 패턴

공부 하기 위해서 요약 정리 해놓은 것입니다.. 정확하고 꼼꼼한 자료는 쉽게 배워 바로 써먹는 디자인 패턴을 확인 하시고 코드는 github.com/infohojin/patterns 을 참고해 주세요. 팩토리 패턴은 생성 패턴 중에서도 가장 기본이 되는 패턴이며 클래스의 객체 생성 처리를 위임합니다. 팩토리 패턴은 객체 생성 시 확장과 수정을 쉽게 하기 위한 설계방법입니다. 클래스와 객체 지향 객체지향 프로그램은 클래스를 선언하는 과정이 필요 객체 지향 프로그래밍 (OOP) 는 개발이 복잡해지고 커진 규모가 커짐에 따라서 객체지향과 디자인 패턴이 인기를 얻게 되었습니다. 객체지향은 클래스를 선언하는 것이 기본입니다.