博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【设计模式】链接模式
阅读量:6911 次
发布时间:2019-06-27

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

hot3.png

public abstract class AbstractBuy {	public abstract void doBuy();}
public class BuilderUtil {	public String message; 	public boolean flag;		private boolean isCotinue=true;	/**是否可以购买**/	public BuilderUtil isBuy(boolean f){		if(isCotinue){			if(f){				message="可以购买";				flag=true;				isCotinue=true;			}else{				message="不可以购买";				flag=false;				isCotinue=false;			}		}		return this;	}	/**是否有足够的钱买**/	public BuilderUtil isMoney(double fy){		if(isCotinue){			if(fy >=1000){				message="钱不够";				flag=false;				isCotinue=false;			}else{				message="有足够的钱";				flag=true;				isCotinue=true;			}		}		return this;	}		public BuilderUtil isAvalioble(double money,AbstractBuy buy){		buy.doBuy();		return this;	}	public String getMessage() {		return message;	}	public void setMessage(String message) {		this.message = message;	}	public boolean isFlag() {		return flag;	}	public void setFlag(boolean flag) {		this.flag = flag;	}}

测试

public class BuilderTest {	public static void main(String[] args) {		BuilderUtil builderUtil=new BuilderUtil();		BuilderUtil builder=builderUtil.isBuy(false).isMoney(10000);		System.out.println(builder.getMessage());	}}

转载于:https://my.oschina.net/v512345/blog/852572

你可能感兴趣的文章
网络工程师该何去何从
查看>>
yum源配置 20000多个rpm包
查看>>
Ubuntu 16.04安装pip、pip3、ipython和ipython3
查看>>
error: command 'gcc' failed with exit status 1
查看>>
如何启动oracle数据库服务和监听
查看>>
Lync 客户端功能对比之电话支持
查看>>
C#操作数据库
查看>>
CSS感言1 初级。
查看>>
其实人人都能拍出好照片
查看>>
新手用Linux做代理服务器 三招搞定
查看>>
zookeepr+kafka集群--代码实现(三)
查看>>
通过inode删除指定文件
查看>>
绿鹰网马盾
查看>>
MySQL数据库
查看>>
6.10 dokcer(五)导出和导入 删除
查看>>
TeXworks代码补全功能
查看>>
java+jsp+mysql网页制作总结(1)
查看>>
获取当前操作的IFrame 对象的方法
查看>>
年月日下拉选择三级联动(闰年判断),时间获取方法总结,特殊:获取当前月天数...
查看>>
Tallest Cow(POJ3263)
查看>>