이미지 복사에서http://www.deepakkamboj.com/design-patterns-for-software-developer-and-architect/

왜 디자인 패턴을 중요합니까?

디자인 패턴은 이 반복되는 디자인 문제를 간단히 말해서,디자인 패턴은 없 문제를 해결하는 자,그들이 우리를 도와 해결하는 문제입니다.,

소프트웨어 개발 디자인 패턴을 시작으로 모범 사례가 적용되었고 또 다시 비슷한 문제가 발생합니다.

디자인 패턴으로 해결되는 일반적인 문제의 예

  1. 객체를 올바르게 인스턴스화하는 방법!
  2. 두 객체 간의 상호 작용 방법!

디자인 패턴은 무엇입니까?,

디자인 패턴은 솔루션에 접근하는 일반적인 문제,그것은 산업 표준이 없어 종

에서 소프트웨어 엔지니어링,디자인 패턴은 일반적인 반복 가능한 솔루션을 일반적으로 발생하는 문제에서 소프트웨어를 디자인합니다. 디자인 패턴은 코드로 직접 변환 할 수있는 완성 된 디자인이 아닙니다. 그것은 많은 다른 상황에서 사용할 수있는 문제를 해결하는 방법에 대한 설명이나 템플릿입니다.

디자인 패턴의 모든 이점은 무엇입니까?,진실은 단일 패턴에 대해 알지 못하고 수년 동안 프로그래머로 일할 수 있다는 것입니다. 많은 사람들이 그렇게합니다. 그 경우에도,비록,당신은 심지어 그것을 모른 채 몇 가지 패턴을 구현하고있을 수 있습니다. 그렇다면 왜 그들을 배우는 데 시간을 할애할까요?

  1. 디자인 패턴은 테스트되고 검증 된 개발 패러다임을 제공하여 개발 프로세스의 속도를 높일 수 있습니다.
  2. 사용자 디자인 패턴을 방지하는 데 도움이 미묘한 문제를 일으킬 수 있는 주요 문제는 그것을 개선한 코드를 읽기 쉽도록 합니다.,
  3. 디자인 패턴은 특정 문제에 묶여 구체적이지 않은 형식으로 문서화 된 일반적인 솔루션을 제공합니다.
  4. 외에는 패턴을 통해 개발자들은 통신이 잘 알려져 있고,잘 이해 이 소프트웨어에 대한 상호 작용,일반적인 디자인 패턴을 개선할 수 있는 시간들을 만들고,더 강력한 ad-hoc 디자인이다.

5. 일반적인 프로그래밍 문제에 대한 표준 솔루션을 사용하면 소프트웨어를 대규모로 재사용 할 수 있습니다.,n 패턴으로 분류할 수 있는 세 가지 유형

생성 디자인 패턴

구조적 디자인 패턴

행동 디자인 패턴

디자인 패턴

위의 이미지 보여 줍니다 모든 분류의 디자인 패턴

생성 디자인 패턴을 나타냅니다.

생성 디자인 패턴의 우려와 함께 만드는 방법 개체입니다., 이러한 디자인 패턴은 클래스의 인스턴스화(즉,클래스의 객체 생성)시점에 결정을 내려야 할 때 사용됩니다.

이 패턴은 클래스 생성 패턴과 객체 생성 패턴으로 더 나눌 수 있습니다. 하는 동안 클래스-생성 패턴을 사용하여 상속에서 효과적으로 인스턴스화하는 프로세스,객체 생성 패턴을 사용하여 위임을 효과적으로 얻는 일이다.

Creational 디자인 패턴은 위 이미지에서 언급됩니다.,

구조적 디자인 패턴을 나타냅니다.

구조적 디자인 패턴에 관심을 어떻게 클래스 및 객체를 구성할 수 있습,큰 구조입니다. 구조 설계 패턴은 관계를 식별하여 구조를 단순화합니다.

이러한 패턴은 클래스가 서로 상속하는 방법과 다른 클래스로 구성된 방법에 중점을 둡니다.

구조 클래스 생성 패턴은 상속을 사용하여 인터페이스를 작성합니다. 구조적 객체-패턴은 새로운 기능을 얻기 위해 객체를 작성하는 방법을 정의합니다.

구조 디자인 패턴은 위의 이미지에서 언급됩니다.,

행동 디자인 패턴을 나타냅니다.

행동 디자인 패턴은 상호 작용과 관련된 책임의 개체입니다. 에서 이러한 디자인 패턴 사이의 상호 작용체해야에서 같은 방법으로는 그들은 쉽게 이야기를 각각 다른 여전히 해야하게 결합합니다.즉,하드 코딩 및 종속성을 피하기 위해 구현과 클라이언트를 느슨하게 결합해야합니다.

행동 디자인 패턴은 위의 이미지에서 언급됩니다.,

결론:

위의 내용은 디자인 패턴에 대한 소개와 소프트웨어 개발에서의 중요성에 관한 것입니다.언급했듯이 디자인 패턴은 구현되고 테스트 된 솔루션이므로 필요한 경우 자신 만의 디자인 패턴을 디자인 할 수 있습니다.

읽어 주셔서 감사합니다!