답변:
아니요, 동일하지 않습니다.
패턴은 객체 지향 프로그래밍 문제에 대한 일반적인 솔루션 입니다. (저는 기능적 또는 선언적 프로그래밍에 대한 유사한 책을 알고 있지 않습니다.) 1995 년 Gang of Four의 유명한 "Design Patterns"책에서 아이디어가 구체화되었습니다.
Andre가 지적한 것처럼 패턴은 모든 패러다임에서 일반적입니다. 나는 이전의 진술을 되풀이 할 것이다. 나는 기능적 또는 선언적 프로그래밍에 대한 비슷한 책을 알고 있지 않지만, Andre는 아래에 제공된 링크로 무지를 수정했다. 감사합니다, 안드레
원칙은 특정 언어 나 패러다임에 관한 것이 아니라 일반적입니다. "자신을 반복하지 마십시오"-DRY 원칙-모든 프로그래밍에 적용됩니다.
글쎄, 원칙은 규칙이지만 패턴은 구체적인 예입니다.
패턴은 원칙보다 더 높은 수준의 것입니다. 패턴은 특정 문제를 해결합니다. 원칙은 상황에 관계없이 어느 곳에서나 적용될 수 있습니다. 원칙 (SRP, DRY 등)을 기반으로 한 실제 패턴
EG 전략 패턴을 살펴 보겠습니다. 알고리즘 제품군을 정의하고 각 알고리즘을 캡슐화하며 상호 교환 가능하게 만듭니다. 따라서 여기에는 고급 알고리즘 개념이 있습니다. 상태 패턴을 사용하면 높은 수준의 상태 개념이 있습니다. 원칙적으로는 높은 수준의 개념이 없습니다. 원칙은 후두둑이 목표를 달성하기 위해 사용하는 빌딩 블록입니다. 전략 패턴을 구현할 때 SOLID를 사용합니다.
아키텍처에 대해 원래 문서화 된 패턴 건축에서는 방의 문 배치에서부터 마을의 레이아웃에 이르기까지 다양한 분야에 적용됩니다.
Gang of Four는이 아이디어를 객체 지향 프로그래밍에 적용했습니다. 문제를 해결하는 데 사용할 수있는 패턴이 둘 이상있을 수 있지만 각 패턴에는 특정 구현이 있습니다. 패턴은 다른 프로그래밍 방식에 존재하지만 적용 가능한 책을 알지 못합니다. 다른 사람들이 언급했듯이 패턴은 특정 구현을 다룹니다. 적용되지 않을 때 패턴을 사용하는 것은 종종 안티 패턴으로 간주됩니다.
표준 구현 방법이있을 수 있지만 원칙은 구현을 다루지 않습니다. 원칙은 특정 문제보다는 일반적인 문제를 다루는 것에 관한 것입니다. Inversion of Control의 경우 적어도 세 가지 구현 방법을 알고 있습니다. DRY (자체를 반복하지 마십시오)의 경우 여러 가지를 사용하지만 단일 특정 구현 방법을 모르겠습니다.
치다
OO 설계 원칙 —
OO 원칙은 OOP 개념을 보장하는 일련의 지침입니다. OOP 개념을 기반으로 더 나은 방식, 더 나은 디자인을 디자인하는 방법을 정의합니다. 기본 OO 설계 원칙은 SOLID입니다.
디자인 패턴은 디자인 문제에 대한 일반적인 솔루션을 제공합니다. 정오 객체 지향 단어에도 "디자인 패턴"을 적용 할 수 있습니다. 따라서 OODP (OO) 디자인 패턴 (OODP)은 객체 지향 디자인 기반 OO 원칙에 대한 일반적인 솔루션을 제공하는 패턴입니다. 발명되지 않은 디자인 패턴이 발견됩니다. OODP를 정의하는 방법에는 여러 가지가 있으며 가장 유명한 방법은 BSC (Behavioral Structural Creational)입니다.
다음은 자세한 설명을위한 링크입니다. http://techythought.wordpress.com/2013/01/21/design-principle-vs-ds-design-pattern-describing-oop-elements/