组合模式--实例分析

应用场景

假如王同学到万达生活用品店购物。用 1 个红色小袋子装了 2 包衡阳特产(单价 25 元)、1 张衡阳地图(单价5.8元);用 1 个白色小袋子装了 2 包祁东黄花菜(单价 48 元)和 2 瓶常宁山茶油(单价 180 元);用 1 个中袋子装了前面的红色小袋子和 1副羽毛球拍(单价 380 元);用 1 个大袋子装了前面的中袋子、白色小袋子和 1 双鸿星尔克运动鞋(单价 198 元)。现在要求编程显示王同学放在大袋子中的所有商品信息并计算要支付的总价。

组合模式结构类图

在这里插入图片描述

根据该类图设计代码

Articlaes(抽象构件)

public interface Oyy22Articles {public float calculation();public void show();
}

Goods(叶子构件)

public class Oyy22Goods implements Oyy22Articles{private String name;private int quantity;private float unitPrice;public Oyy22Goods(String name, int quantity, float unitPrice) {this.name = name;this.quantity = quantity;this.unitPrice = unitPrice;}public float calculation() {return quantity * unitPrice;}public void show() {System.out.println(name 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部