大话设计模式_建造者模式
来源:互联网 发布:免费snmp网络管理软件 编辑:程序博客网 时间:2024/05/22 07:40
以绘制小人为例子。
package com.wzs.design;/** * 大话设计模式--page116 建造者模式 * * @author Administrator * */public class BuilderPattern {public static void main(String[] args) {PersonDirector personThinDirector = new PersonDirector(new PersonThinBuilder());// 瘦子personThinDirector.createPerson();System.out.println();PersonDirector personFatDirector = new PersonDirector(new PersonFatBuilder());// 胖子personFatDirector.createPerson();}}/* * 指挥者 */class PersonDirector {private PersonBuilder personBuilder;public PersonDirector(PersonBuilder personBuilder) {this.personBuilder = personBuilder;}// 绘制人public void createPerson() {personBuilder.buildHead();personBuilder.buildBody();personBuilder.buildArm();personBuilder.buildLeg();}}/* * 绘制人的抽象类 */abstract class PersonBuilder {public abstract void buildHead();public abstract void buildBody();public abstract void buildArm();public abstract void buildLeg();}/* * 瘦子 */class PersonThinBuilder extends PersonBuilder {@Overridepublic void buildArm() {System.out.println("瘦子的手.");}@Overridepublic void buildBody() {System.out.println("瘦子的身体.");}@Overridepublic void buildHead() {System.out.println("瘦子的头.");}@Overridepublic void buildLeg() {System.out.println("瘦子的腿.");}}/* * 胖子 */class PersonFatBuilder extends PersonBuilder {@Overridepublic void buildArm() {System.out.println("胖子的手.");}@Overridepublic void buildBody() {System.out.println("胖子的身体.");}@Overridepublic void buildHead() {System.out.println("胖子的头.");}@Overridepublic void buildLeg() {System.out.println("胖子的腿.");}}
- 大话设计模式_建造者模式
- 大话设计模式之建造者模式
- 大话设计模式--建造者模式
- 《大话设计模式》 -- 12.建造者模式
- 大话设计模式之建造者模式
- 大话设计模式之建造者模式
- 大话设计模式之建造者模式
- 大话设计模式-建造者模式
- 大话设计模式—建造者模式
- 大话设计模式-建造者模式
- 大话设计模式13----建造者模式
- ios大话设计模式-建造者模式
- 大话设计模式之建造者模式
- 大话设计模式之建造者模式
- 大话设计模式----建造者模式
- 大话设计—建造者模式
- 大话设计模式6 建造者模式 观察者模式
- 《大话设计模式》读书笔记:建造者模式与观察者模式
- Linux C编程中的段错误
- Android 检查WIFI是否可用的实现方法
- UML中聚合和组合的区别
- poj 3277
- 整数数组0元素后移
- 大话设计模式_建造者模式
- how to product static link lib .a file
- 元数据包含无法解析的引用:“http://169.254.80.80:83/WS_Login.asmx”。
- IOS-iphone真机免证书调试
- CXF2.7.3 与spring 3集成 .
- 全区全服PVP服务器管理策略
- 菜鸟学做seo全套教程
- Java开源建站工具
- A. Chat room