>  기사  >  창의적인 디자인 패턴은 무엇입니까?

창의적인 디자인 패턴은 무엇입니까?

Guanhui
Guanhui원래의
2020-06-28 17:13:2111351검색

창의적인 디자인 패턴에는 Simple Factory, Factory Method, Abstract Factory, Builder, Prototype 및 Singleton이 포함됩니다.

창의적인 디자인 패턴은 무엇입니까?

소프트웨어 공학에서 생성 패턴은 객체 생성을 다루는 디자인 패턴으로, 실제 상황에 따라 적절한 방식으로 객체를 생성하려고 노력합니다. 기본적인 객체 생성 방법은 설계 문제를 일으키거나 설계 복잡성을 증가시킬 수 있습니다. 생성 패턴은 어떤 방식으로든 객체 생성을 제어하여 문제를 해결합니다.

창조 모델은 두 가지 지배적인 아이디어로 구성됩니다. 하나는 시스템에서 사용하는 구체적인 클래스를 캡슐화하는 것이고, 다른 하나는 이러한 구체적인 클래스의 인스턴스가 생성되고 결합되는 방식을 숨기는 것입니다.

창의적 패턴은 객체 생성 패턴과 클래스 생성 패턴으로 구분됩니다. 객체 생성 패턴은 객체 생성을 다루고, 클래스 생성 패턴은 클래스 생성을 다룹니다. 자세히 말하면, 객체 생성 패턴은 객체 생성의 일부를 다른 객체로 연기하는 반면, 클래스 생성 패턴은 객체 생성을 하위 클래스로 연기합니다.

창조적 디자인 패턴

추상 팩토리 패턴은 객체의 특정 클래스를 지정하지 않고도 관련 객체나 종속 객체를 생성하기 위한 인터페이스를 제공합니다.

팩토리 메서드 패턴을 사용하면 클래스 인스턴스화를 하위 클래스로 연기할 수 있습니다.

생성기 패턴은 복잡한 객체 생성과 표현을 분리하므로 동일한 생성 프로세스가 다른 표현을 생성할 수 있습니다.

객체 풀 모드는 더 이상 사용되지 않는 객체를 재활용하여 객체를 생성하고 파괴할 때 리소스를 획득하고 해제하는 데 드는 비용이 많이 드는 프로세스를 방지합니다.

프로토타입 패턴, 프로토타입 인스턴스를 사용하여 생성할 객체의 유형을 지정하고, 프로토타입을 복사하여 새 객체를 생성합니다.

싱글톤 모드는 클래스에 인스턴스가 하나만 있도록 보장하고 이 인스턴스에 대한 전역 액세스를 제공합니다.

추천 튜토리얼: "PHP"

위 내용은 창의적인 디자인 패턴은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.