정의 : 초록 클래스는 그것을 실행하는 방법/템플릿을 노출시킵니다. 서브 클래스는 필요에 따라 구현 될 수 있지만 호출은 추상 클래스에 정의 된 방식으로 수행됩니다.
특징:
1. 변경되지 않은 부분을 캡슐화하고 변수 부분을 확장하십시오.
2. 유지 보수가 쉬운 공공 코드 추출.
3. 행동은 부모 클래스에 의해 제어되며 아동 계급에 의해 구현됩니다.
엔터프라이즈 수준 개발 및 공통 프레임 워크의 응용 프로그램 : 봄에 최대 절전 모드 구현 (공개 거래, 공개 세션, 가까운 세션)
예 : 게임 플레이의 예를 들어 보겠습니다. 모든 게임을 할 때 두 가지 작업이 있습니다 : 게임을 열고 닫는 것은 중간에서 플레이하는 방식이 다릅니다. 아래의 실제 예를 봅시다.
공개 클래스 데모 {public static void main (String [] args) {Game G1 = new lol (); 게임 g2 = 새로운 cf (); G1.PlayGame (); G2.PlayGame (); }} Abstract 클래스 게임 {Protected void init () {System.out.println ( "게임 초기화 및 게임에 로그인 ..."); } 공개 초록 void play (); Protected void end () {System.out.println ( "게임 종료 및 로그 아웃 ..."); } public void playgame () {init (); 놀다(); 끝(); }} Class LOL 확장 게임 {public void play () {System.out.println ( "Play League of Legends 게임"); }} 클래스 CF는 게임을 확장합니다 {public void play () {System.out.println ( "Chuang Crossfire 게임"); }}템플릿 패턴은 실제로 추상 응용 프로그램입니다. 이 패턴은 비교적 간단하며 실제 개발에서 더 자주 사용됩니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.