프로그래밍 공부

디자인 패턴 3

카테고리 설명
  • 빌더패턴은 객체를 생성하는 과정을 캡슐화 하고, 객체 생성 과정의 다양한 단계에서 서로 다른 구현을 지원하는 디자인 패턴이다. 빌더패턴은 복잡한 객체를 생성하는 과정을 단순화 하고 유연성을 높여 객체를 생성하는 과정을 다양한 방법으로 구성할 수 있도록 한다. 이러한 빌더 패턴을 사용하는 이유는, 객체 생성 과정이 복잡해진다면 코드가 난잡해지기 때문에, 이러한 객체 생성과정을 더 간소화 하기 위해서 만든다. 예를들어, 객체 생성과정이 복잡할 때, 생성자를 사용하면 생성자의 매개변수가 많아지게 되어 필요없는 함수의 호출이 많아질 수 있고, 이를 관리하기도 어렵다. 또한, 생성자 오버로딩을 사용하여 매개변수 수를 줄이려고 하면 다양한 객체 생성방식을 적용하기 어려워진다. 이러한 문제점을 해결하기 위해 빌더 패..

  • 추상 팩토리 패턴( Abstract Factory Pattern ) 은 객체 생성을 추상화하는 디자인 패턴 중 하나로, 서로 관련된 객체의 집합을 생성하기 위한 인터페이스를 제공한다. 이 패턴은 추상화된 팩토리 클래스를 통해 관련된 객체를 생성하며, 각 객체는 추상 클래스나 인터페이스를 상속받아 구현된다. 이를 통해 클라이언트 코드는 실제 객체의 클래스에 대한 정보를 알 필요 없이 추상화된 인터페이스를 통해 객체를 생성할 수 있는 특징이 있다. 장점 유지보수성과 확장성이 높아진다. 클라이언트 코드와 객체 생성코드를 분리하기 때문에 유지보수가 쉬워지고 확장할때 편하다. 코드 의존성을 낮춘다. 코드 자체를 실제로 추가할 일이 크지 않을 수 있기 때문에, 어떠한 항목에 대하여 자세한 코드를 작성하지 않아도 되..

  • 디자인 패턴은 소프트웨어 공학에서 재사용 가능한 문제 해결 방법을 말하는 것으로, 특정한 상황에서 해결이 어려운 문제를 다양한 상황에서 적용할 수 있는 효율적인 해결책을 제공하는 방법이다. 디자인 패턴은 일반적인 문제 해결방법 임으로, 특정한 프로그래밍 언어나 플랫폼에 종속되지 않는다. 디자인 패턴은 크게 생성패턴, 구조패턴, 행동패턴 으로 나눌 수 있다. 각각의 패턴은 특정한 상황에서 효율적인 해결책을 제공한다. 생성패턴 생성 패턴은 객체를 생성하는 방법과 관련된 패턴으로, 객체를 생성하고 조합하는 방법에 대한 문제를 해결하는데 사용된다. 객체 생성과 관련된 문제를 추상화하여, 코드의 재사용성과 유지보수성을 높인다. 구조패턴 구조 패턴은 클래스나 객체를 조합해 더 큰 구조를 만드는 패턴이다. 클래스와 ..