프로토타입 패턴 예제

디자인 패턴은 누군가가 강제로 적용하려고 하면 부담이 될 것이라고 생각합니다. 그들은 몇 가지 특정 문제의 솔루션입니다. 디자인/구현에서 문제가 발생하기 전까지는 코드를 멋지게 만들기 위해 패턴을 삽입해서는 안 됩니다. 나는 단순이 코드로 할 수있는 가장 좋은 일이라는 것에 동의합니다. 산업용 프로토타입은 실제로 자신을 복사하지 않기 때문에 패턴에 훨씬 더 가깝게 비유하는 것은 유사분열 세포 분열의 과정입니다 (생물학, 기억?). 유사분열 후, 한 쌍의 동일한 세포가 형성된다. 원래 셀은 프로토타입 역할을 하며 복사본을 만드는 데 적극적인 역할을 합니다. 자바가 아닌 동안 내 이해를 돕기 위해 프로토 타입의 매우 유용한 예, 나는 좋은 응답을 받고있다 파이썬에서 프로토이프 패턴의 비디오 자습서를 만들었습니다. https://youtu.be/_jBjhI6-VDI 직접적인 접근 방식에 는 한 가지 더 문제가 있습니다. 중복을 만들려면 개체의 클래스를 알아야 하므로 코드는 해당 클래스에 종속됩니다. 추가 종속성이 당신을 놀라게하지 않는 경우, 또 다른 캐치가있다. 예를 들어 메서드의 매개 변수가 일부 인터페이스를 따르는 모든 개체를 허용하는 경우 개체가 따르는 인터페이스만 알고 있지만 구체적인 클래스는 알 수 없습니다.

이 예제에서 복제 가능한 인터페이스를 구현하는 용도가 무엇이며 복제 가능한 인터페이스를 제거한 다음 happened.it 객체를 복제할 것이라고 가정하면 복제 가능한 인터페이스를 제거하려고 했지만 동일한 출력이 나왔습니다.프로토타입 패턴은 창조물입니다. 디자인 패턴. 프로토타입 패턴은 개체 생성에 시간이 많이 걸리고 비용이 많이 드는 작업이 필요한 경우 기존 개체 자체로 개체를 만들어야 합니다. 기존 개체에서 개체를 만드는 가장 좋은 방법 중 하나는 clone() 메서드입니다. 복제는 프로토타입 패턴을 구현하는 가장 간단한 방법입니다. 그러나 비즈니스 모델에 따라 기존 개체를 복사하는 방법을 결정하는 것은 사용자의 요청입니다. 프로토타입은 하위 클래스지정이 필요하지 않지만 “초기화” 작업이 필요합니다. 팩터리 메서드는 하위 클래스지정이 필요하지만 초기화가 필요하지 않습니다.

Posted in Uncategorised