이 글의 내용은 자바 빌더 패턴이 무엇인지에 관한 것입니다. 달성하는 방법? (코드 첨부) 특정 참고 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
빌더 패턴은 여러 개의 간단한 객체를 사용하여 복잡한 객체를 단계별로 구축합니다.
Builder 클래스는 최종 개체를 단계별로 구성합니다. 이 Builder 클래스는 다른 개체와 독립적입니다.
빌더 패턴은 주로 소프트웨어 시스템에서 사용됩니다. 때때로 우리는 특정 알고리즘을 사용하여 다양한 부분의 하위 객체로 구성된 "복잡한 객체"를 생성하는 작업에 직면합니다. 요구 사항의 변화에 따라 이 복잡한 개체의 개별 부분은 종종 급격한 변화에 직면하지만 이를 하나로 묶는 알고리즘은 비교적 안정적입니다.
package com.designpattern.builderPattern; /** * 对象 人 * * @author zhongtao on 2018/9/17 */ public class Human { private String head; private String body; private String hand; private String foot; public String getHead() { return head; } public void setHead(String head) { this.head = head; } public String getBody() { return body; } public void setBody(String body) { this.body = body; } public String getHand() { return hand; } public void setHand(String hand) { this.hand = hand; } public String getFoot() { return foot; } public void setFoot(String foot) { this.foot = foot; } }
package com.designpattern.builderPattern; /** * 造人接口 规定造人的规范 需要头、身体、手、脚 * * @author zhongtao on 2018/9/17 */ public interface BuilderHuman { void buildHead(); void buildBody(); void buildHand(); void buildFoot(); /** * 返回创建的对象 */ Human createHuman(); }
3. 다양한 유형의 사람을 생성하는 ConcreteBuilder 패턴의 핵심은 특정 빌더를 호출하여 다양한 사람을 생성합니다
package com.designpattern.builderPattern; /** * 高个子的人 * * @author zhongtao on 2018/9/17 */ public class TallPersonBuilder implements BuilderHuman { Human human; public TallPersonBuilder() { human = new Human(); } @Override public void buildHead() { human.setHead("普通的头脑"); } @Override public void buildBody() { human.setBody("壮实,高大的身体"); } @Override public void buildHand() { human.setHand("长手"); } @Override public void buildFoot() { human.setFoot("长脚"); } @Override public Human createHuman() { return human; } }
5. 빌더 패턴 테스트
package com.designpattern.builderPattern; /** * 聪明的人 * * @author zhongtao on 2018/9/17 */ public class SmartHumanBuilder implements BuilderHuman { Human human; public SmartHumanBuilder() { human = new Human(); } @Override public void buildHead() { human.setHead("高智商的头脑"); } @Override public void buildBody() { human.setBody("健康的身体"); } @Override public void buildHand() { human.setHand("普通的手"); } @Override public void buildFoot() { human.setFoot("普通的脚"); } @Override public Human createHuman() { return human; } }
#🎜 🎜#장점:
빌더가 독립적이고 확장이 쉽습니다.
공장 모드와 차이점, 빌더 모드는 부품 조립 순서에 더 중점을 둡니다.
위 내용은 자바 빌더 패턴이란 무엇입니까? 달성하는 방법? (코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!