请选择 进入手机版 | 继续访问电脑版

千职网

 找回密码
 立即注册
搜索
查看: 452|回复: 5

JAVA设计模式讲解(原理+实例)——装饰模式 兼职

[复制链接]
发表于 2017-4-20 12:01:25 | 显示全部楼层 |阅读模式
public double cost() {
beverage2 = new Whip(beverage2);
this.beverage = beverage;
}
public abstract class CondimentDecorator extends Beverage {
}
}
public abstract class Beverage {
}
官方装饰模式类图
public double cost() {
}
return .10 + beverage.cost();
return beverage.getDescription() + ", Whip";
Beverage beverage2 = new DarkRoast();
}
beverage2 = new Whip(new Mocha(new Mocha(beverage2))),网赚背景;
}
public double cost() {

Whip:
beverage2 = new Mocha(beverage2);
下面解释下:
首先看一个具体例子
public abstract double cost();
Beverage beverage2 = new DarkRoast();
this.beverage = beverage;
public class Mocha extends CondimentDecorator {
return .99;
当然,也可以这样写代码:
public String getDescription() {
public DarkRoast() {
System.out.println(beverage2,华夏网赚.getDescription() + " $" + beverage2.cost());
}
打印结果也是一样。
}
return description;
public Whip(Beverage beverage) {
运行过程1
Beverage:
}

接下来看下官方的类图:

CondimentDecorator:
public class DarkRoast extends Beverage {
return beverage.getDescription() + ", Mocha";
}
好了,java装饰模式到此讲完了。下一篇继续模式之路。。。喜欢请关注作者。谢谢。
运行过程2
代码类之间的关系如下:
可以看出,和我们的例子差不多。
Mocha:
解释:第一部分,是父类,之所以要这个父类是因为Mocha或者soy内部持有一个父类的引用,只有持有这个引用,才可以既覆盖父类(通过继承)的方法又装饰父类(通过调用父类的引用的相同的方法(不同的方法也可以调))。第二部分,就是已经实现了父类大部分方法的子类,也就是被装饰的类(通过Mocha和Soy来增强)。第三部分,一个装饰器,用来表述哪些方法需要子类去实现(抽象类)。第四部分,装饰第二部分的类,可以在第二部分类的基础上,进行二次开发。
public String getDescription() {
main主函数:
return .20 + beverage.cost();
public abstract String getDescription();
public class Whip extends CondimentDecorator {
public Mocha(Beverage beverage) {
DarkRoast, Mocha,Java程序流程控制(分支结构 switch-case)  世界杯足球赛, Mocha, Whip $1.49
Beverage beverage;
}
description = "DarkRoast";
beverage2 = new Mocha(beverage2);
废话不多说,直接上代码。
运行过程如下图所示:
protected String description = "Unknown Beverage";
}
DarkRoast:
Beverage beverage;
输出结果:
}
public String getDescription() {
System.out.println(beverage2.getDescription() + " $" + beverage2,任务多网赚平台.cost());

这样写的代码的流程图其实就是少了两条指向new出来的Mocha对象的虚线。
发表于 2017-5-4 18:19:14 | 显示全部楼层
网赚兼职来自千职网
发表于 2017-5-4 18:01:43 | 显示全部楼层
小蜜蜂网赚
发表于 2017-5-4 17:45:49 | 显示全部楼层
奇媒网赚学院-千职网
发表于 2017-5-4 18:31:35 | 显示全部楼层
手机网赚平台-千职网
发表于 2017-5-4 18:17:46 | 显示全部楼层
注册网赚是真的吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|千职网

GMT+8, 2017-6-24 16:32

Powered by 闲时娱乐 Discuz!  X3.2

© 2013 Comsenz Inc.

快速回复 返回顶部 返回列表