세대차(패턴)

Generation gap (pattern)

세대차이는 John Vlissides에 의해 문서화된 소프트웨어 설계 패턴으로, 자동으로 생성된 코드를 개발자가 작성한 코드와 다르게 취급합니다.생성된 코드를 수정하면 재컴파일 중 [1]코드 생성 프로세스가 다시 실행되면 덮어쓰게 되므로 수정하지 마십시오.Vlissides는 원하는 [2]수정을 포함하는 생성된 코드의 하위 클래스를 만들 것을 제안했다.이는 템플릿 방식 패턴의 예로 간주될 수 있습니다.

현대 언어

자바와 같은 현대의 바이트 코드 언어는 Vlissides가 그의 아이디어를 발전시켰을 때 초기 단계에 있었다.Java 또는 C#과 같은 언어에서는 이 패턴 뒤에 완전히 추상적인 클래스인 인터페이스를 생성할 수 있습니다.그런 다음 개발자는 생성된 인터페이스의 구체적인 구현을 수동으로 수정합니다.

레퍼런스

  1. ^ Fowler, Martin. "Generation Gap". martinfowler.com/. Retrieved 9 August 2014.
  2. ^ Vlissides, John (1998-06-22). Pattern Hatching: Design Patterns Applied. Addison-Wesley Professional. pp. 85–101. ISBN 978-0201432930.