세대차(패턴)
Generation gap (pattern)세대차이는 John Vlissides에 의해 문서화된 소프트웨어 설계 패턴으로, 자동으로 생성된 코드를 개발자가 작성한 코드와 다르게 취급합니다.생성된 코드를 수정하면 재컴파일 중 [1]등 코드 생성 프로세스가 다시 실행되면 덮어쓰게 되므로 수정하지 마십시오.Vlissides는 원하는 [2]수정을 포함하는 생성된 코드의 하위 클래스를 만들 것을 제안했다.이는 템플릿 방식 패턴의 예로 간주될 수 있습니다.
현대 언어
자바와 같은 현대의 바이트 코드 언어는 Vlissides가 그의 아이디어를 발전시켰을 때 초기 단계에 있었다.Java 또는 C#과 같은 언어에서는 이 패턴 뒤에 완전히 추상적인 클래스인 인터페이스를 생성할 수 있습니다.그런 다음 개발자는 생성된 인터페이스의 구체적인 구현을 수동으로 수정합니다.
레퍼런스
- ^ Fowler, Martin. "Generation Gap". martinfowler.com/. Retrieved 9 August 2014.
- ^ Vlissides, John (1998-06-22). Pattern Hatching: Design Patterns Applied. Addison-Wesley Professional. pp. 85–101. ISBN 978-0201432930.