首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java兴修模式

2012-10-11 
java建造模式建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对

java建造模式
建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对于内部
是如何建造成成品的,调用者无需关心。

//首先是一个建造工具(builder)接口public interface builder {void zhuji();//主机void jianpan();//键盘void xianshiqi();//显示器void shubiao();//鼠标computer getcomputer();//返回产品}


//建造工具的具体建造方式:public class ConcreteBuilder implements builder {private String zhuji;private String xianshiqi;private String jianpan;private String shubiao;@Overridepublic void zhuji() {// System.out.println("生产主机");zhuji= "MAC主机";}@Overridepublic void jianpan() {// System.out.println("生产键盘");jianpan= "MAC键盘";}@Overridepublic void xianshiqi() {// System.out.println("生产显示器");xianshiqi= "MAC显示器";}@Overridepublic void shubiao() {// System.out.println("生产鼠标");shubiao= "MAC鼠标";}@Overridepublic computer getcomputer() {// System.out.println("电脑生产完成");computer c = new computer();c.setJianpan(jianpan);c.setShubiao(shubiao);c.setXianshiqi(xianshiqi);c.setZhuji(zhuji);return c;}}

//然后就是建造者Director接口,建造者利用建造工具(builder)进行创建产品(construct方法)public class Director {private builder builder;public Director(builder builder){this.builder=builder;}//将零件 主机  显示器  键盘 鼠标  组成复杂的对象//组装电脑的过程public void construct(){builder.zhuji();builder.xianshiqi();builder.shubiao();builder.jianpan();}}

public class computer {private String zhuji;private String xianshiqi;private String jianpan;private String shubiao;public String getZhuji() {return zhuji;}public void setZhuji(String zhuji) {this.zhuji = zhuji;}public String getXianshiqi() {return xianshiqi;}public void setXianshiqi(String xianshiqi) {this.xianshiqi = xianshiqi;}public String getJianpan() {return jianpan;}public void setJianpan(String jianpan) {this.jianpan = jianpan;}public String getShubiao() {return shubiao;}public void setShubiao(String shubiao) {this.shubiao = shubiao;}public void info(){System.err.println(String.format("我是MAC机我的配置如下" +",主机:%s  显示器: %s 键盘:%s 鼠标: %s", zhuji,xianshiqi,jianpan,shubiao));}}


public class getcomputer {public static void main(String[] args) {ConcreteBuilder builder= new ConcreteBuilder();//创建一个建造工具Director director = new Director(builder);//创建(建造者)并把建造工具拿给建造者director.construct();//建造者利用工具进行建造computer c = builder.getcomputer();////取得产品c.info();}}

热点排行