다이렉트 x 예제
2 sierpnia 2019
프로시저 오라클 예제
2 sierpnia 2019

팩터리 패턴 또는 팩터리 메서드 패턴은 개체를 만들기 위한 인터페이스 또는 추상 클래스를 정의하지만 하위 클래스가 인스턴스화할 클래스를 결정하도록 합니다. 즉, 하위 클래스는 클래스의 인스턴스를 만드는 책임이 있습니다. 이 패턴 예제는 나에게 많은 도움이됩니다. 대단히 감사합니다. 왜 공장 패턴인가? 우리가 예를 들어 그것을 이해하자 : 같은 객체를 재사용하는 방법? 즉, 호출하는 경우 – CarFactory.buildCar(CarType.SMALL) 여러 번 호출하면 모든 호출에 대해 새 개체가 반환됩니다. 이것은 나를 위해 개념을 정리 하는 훌륭한 간단한 예로. 팩터리 패턴은 개체를 만드는 핵심 디자인 원칙 중 하나로, 클라이언트가 라이브러리의 클래스 계층 구조와 긴밀한 결합을 갖지 않도록 라이브러리의 개체(아래에 설명)를 만들 수 있습니다. 다음으로 이전 섹션에서 설명한 팩터리 메서드 디자인 패턴을 사용하여 AnimalFactory를 구현합니다. 이제 내 개 공장, 개 인터페이스 및 모든 개 하위 유형을 만들었으니 JavaFactoryPatternExample라는 „드라이버” 프로그램을 만들어 개 팩토리를 테스트합니다.

이 드라이버 클래스는 공장에서 다양한 유형의 개를 얻는 방법을 보여 줍니다. 위의 코드에서 iPerson라는 하나의 인터페이스와 주민및 CityPerson라는 두 개의 구현을 만들 수 있습니다. 팩토리 개체에 전달된 형식에 따라 원래 콘크리트 오브젝트를 인터페이스 IPerson로 반환합니다. 또한 이 간단한 예제에서는 „작은”, „큰”및 „작업”과 같은 문자열만 내 „기준”으로 받아 들인다는 점에 유의해야 합니다. 더 복잡한 (실제) 예제에서는이 코드를 훨씬 더 강화 하는 것이 좋습니다. 제공된 팩터리 구현을 사용하여 클래스의 인스턴스를 얻는 데는 항상 이점이 있다는 것을 알고 있습니다. 실제 클래스의 새 연산자를 사용하여 인스턴스를 직접 만드는 대신 사용자가 팩터리 구현을 강제로 사용하여 인스턴스를 얻도록 하려면 어떻게 해야 합니까? 즉, 새 서버()가 아닌 ServerFactory.getInstance()를 사용하도록 강제로 사용하려면 어떻게 해야 합니까? 가져오기 com.journaldev.design.abstractfactory.PCFactory; 가져오기 com.journaldev.design.abstractfactory.ServerFactory; 이마, 이것은 공장 방법 패턴입니다. 나는 추상 공장은 일반적으로 두 단계 사용에 의존 생각합니다 : AnimalFactory 공장 = xxx.getFactory (animalType); 동물 = 팩토리.getAnimal(); 자바의 추상적 인 공장 디자인 패턴에 여전히 의심의 여지가 있는 경우 의견을 남겨주세요. 나는 당신과 함께 논의하게 되어 기쁘게 생각합니다.

어떤 몸은 왜 우리가 정적 때 싱글 톤 패턴을 구현해야합니까 나에게 물었다. 그리고 여기에 귀하의 게시물에 당신은 우리가 정적 방법을 사용하거나 Singleton로 구현 할 수 있다고 말한다. 당신은 이것에 대해 자세히 설명 해 주시겠습니까? 다음으로 이 경우 DogFactory 클래스인 Java „Factory” 클래스를 정의합니다. 아래 코드에서 볼 수 있듯이 DogFactory 클래스에는 제공된 기준에 따라 Dog를 반환하는 정적 getDog 메서드가 있습니다.

Komentarze są wyłączone.