博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BuilderParttern(建造者模式)
阅读量:5244 次
发布时间:2019-06-14

本文共 1581 字,大约阅读时间需要 5 分钟。

/** * 建造者模式 * 主要用于构造复杂的对象 * 在优朋播放器就是采用建造者构建的,可以说比较有心得吧 * @author TMAC-J * */public class BuilderPattern {	/**	 * 要构建的对象bean	 * @author voole	 *	 */	public class Person{				private String sex;				private String height;				private String weight;				private String hobby;		public String getSex() {			return sex;		}		public void setSex(String sex) {			this.sex = sex;		}		public String getHeight() {			return height;		}		public void setHeight(String height) {			this.height = height;		}		public String getWeight() {			return weight;		}		public void setWeight(String weight) {			this.weight = weight;		}		public String getHobby() {			return hobby;		}		public void setHobby(String hobby) {			this.hobby = hobby;		}	}		interface IBuilder{				void buildSex(String fale);				void buildHegith(String height);				void buildWeight(String weight);				void buildHobby(String hobby);				Person buildPerson();	}		public class PersonBuilder implements IBuilder{				Person person;				public PersonBuilder() {			person = new Person();		}		@Override		public void buildSex(String fale) {			person.setSex(fale);		}		@Override		public void buildHegith(String height) {			person.setHeight(height);		}		@Override		public void buildWeight(String weight) {			person.setWeight(weight);		}		@Override		public void buildHobby(String hobby) {			person.setHobby(hobby);		}		@Override		public Person buildPerson() {			return person;		}			}		public void test(){		IBuilder personBuilder = new PersonBuilder();		personBuilder.buildHegith("我柯一米五!!!");		//后面同上	}	}

  

转载于:https://www.cnblogs.com/yzjT-mac/p/6226976.html

你可能感兴趣的文章
服务器内存泄露 , 重启后恢复问题解决方案
查看>>
android一些细节问题
查看>>
KDESVN中commit时出现containing working copy admin area is missing错误提示
查看>>
利用AOP写2PC框架(二)
查看>>
【动态规划】skiing
查看>>
java定时器的使用(Timer)
查看>>
ef codefirst VS里修改数据表结构后更新到数据库
查看>>
boost 同步定时器
查看>>
[ROS] Chinese MOOC || Chapter-4.4 Action
查看>>
简单的数据库操作
查看>>
解决php -v查看到版本与phpinfo()版本不一致问题
查看>>
iOS-解决iOS8及以上设置applicationIconBadgeNumber报错的问题
查看>>
亡灵序曲-The Dawn
查看>>
Redmine
查看>>
帧的最小长度 CSMA/CD
查看>>
xib文件加载后设置frame无效问题
查看>>
编程算法 - 左旋转字符串 代码(C)
查看>>
IOS解析XML
查看>>
Python3多线程爬取meizitu的图片
查看>>
树状数组及其他特别简单的扩展
查看>>