디자인 패턴

팩토리 메서드 패턴 어떤 클래스에 대한 인스턴스를 생성할 때 그에 대한 책임과 권한을 서브클래스에게 위임하는 패턴이다. 클라이언트에서 직접 new 키워드를 사용하여 생성하는 것이 아닌 객체 생성 전용 팩토리 클래스를 호출하고, 어떤 객체를 만들지 결정하는 서브 팩토리 클래스를 통해 객체를 생성한다. 구조 Product - 팩토리 메서드가 생성하는 객체의 인터페이스. ConcreteProduct - Product 클래스에 정의된 인터페이스를 실제로 구현한 서브클래스. Creater - Product 타입의 객체를 반환하는 팩토리의 인터페이스. Product 객체의 생성을 위해 호출한다. ConcreteCreater - ConcreteProduct 객체를 생성하는 코드의 구체적인 구현이 되어있는 서브클래스...
객체지향 언어를 사용하는 프로그래머들은 언제나 객체지향 프로그래밍, 객체지향적 소프트웨어를 설계해야 한다. 그렇다면 객체지향 프로그래밍이란 무엇일까? 객체지향 프로그래밍이란 프로그램을 하나의 덩어리가 아닌 수많은 객체(Object)로 나누고, 이러한 객체들 간의 상호작용을 통해 로직을 구성하는 프로그래밍 기법이다. 객체들을 모아 하나의 기능을 가진 컴포넌트(Component)를 구성하고, 컴포넌트 간의 상호작용을 통해 더 큰 시스템을 만들고, 더 나아가 컴포넌트를 재사용함으로써 더 효율적이고 유연한 프로그램을 만들 수 있는 게 큰 장점이다. 하지만 안타깝게도 우린 객체지향 언어를 배웠지만 유연하고, 근사하며, 재사용 가능한 객체지향 소프트웨어를 설계할 줄 모른다. 다형성도 알고, 캡슐화도 알고, 추상화도..
NewtronVania
'디자인 패턴' 태그의 글 목록 (4 Page)