首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

桥接模式标准示例代码与举例代码

后端 9.11KB 36 需要积分: 1
立即下载

资源介绍:

桥接模式示例代码。 包括桥接模式的标准模式代码。 `Abstraction` 和 `RefinedAbstraction` 是抽象维度体系; `Iimplementor` 和 `ConcreteImplementorA` `ConcreteImplementorB` 是实现维度体系; `Abstraction` 作为桥梁,将抽象维度和实现维度进行了连接。 还有一个示例:快餐店。 众所周知,比较知名的洋快餐有:肯德基、麦当劳、汉堡王等等。 他们都属于快餐品牌。所以我们创建一个快餐店的抽象类:FastRestaurant。 然后让 KFCRestaurant、McRestraurant、继承FastRestaurant。 各个快餐店都有自己的薯条和可乐。
package design.bridge.example.restaurant; import design.bridge.example.restaurant.theabstract.FastRestaurant; import design.bridge.example.restaurant.theabstract.KfcRestaurant; import design.bridge.example.restaurant.theimplement.Cola; import design.bridge.example.restaurant.theimplement.Frenchfries; import design.bridge.example.restaurant.theimplement.KfcCola; import design.bridge.example.restaurant.theimplement.KfcFrenchfries; public class MainTest { public static void main(String[] args) { Cola cola = new KfcCola(); Frenchfries frenchfries = new KfcFrenchfries(); FastRestaurant restaurant = new KfcRestaurant(cola,frenchfries); restaurant.drinkCola(); restaurant.eatFrenchfries(); } }

资源文件列表:

bridge.zip 大约有29个文件
  1. bridge/
  2. bridge/example/
  3. bridge/example/promotion/
  4. bridge/example/promotion/MainTest.java 701B
  5. bridge/example/promotion/theabstract/
  6. bridge/example/promotion/theabstract/AbstractRule.java 446B
  7. bridge/example/promotion/theabstract/FullAmountRule.java 413B
  8. bridge/example/promotion/theabstract/FullQuantityRule.java 415B
  9. bridge/example/promotion/theimplement/
  10. bridge/example/promotion/theimplement/DirectAmount.java 238B
  11. bridge/example/promotion/theimplement/Discount.java 223B
  12. bridge/example/promotion/theimplement/IPromotion.java 128B
  13. bridge/example/restaurant/
  14. bridge/example/restaurant/MainTest.java 765B
  15. bridge/example/restaurant/theabstract/
  16. bridge/example/restaurant/theabstract/BkRestaurant.java 279B
  17. bridge/example/restaurant/theabstract/FastRestaurant.java 592B
  18. bridge/example/restaurant/theabstract/KfcRestaurant.java 281B
  19. bridge/example/restaurant/theabstract/McRestaurant.java 277B
  20. bridge/example/restaurant/theimplement/
  21. bridge/example/restaurant/theimplement/BkCola.java 203B
  22. bridge/example/restaurant/theimplement/BkFrenchfries.java 233B
  23. bridge/example/restaurant/theimplement/Cola.java 109B
  24. bridge/example/restaurant/theimplement/Frenchfries.java 121B
  25. bridge/example/restaurant/theimplement/Humburg.java 113B
  26. bridge/example/restaurant/theimplement/KfcCola.java 203B
  27. bridge/example/restaurant/theimplement/KfcFrenchfries.java 228B
  28. bridge/example/restaurant/theimplement/McCola.java 206B
  29. bridge/example/restaurant/theimplement/McFrenchfries.java 232B
0评论
提交 加载更多评论
其他资源 课程设计-物联网2201-蔡宇-3220611021.zip
课程设计-物联网2201-蔡宇-3220611021.zip
C#上位机 设计与开发以及数据解析示波器显示
本套程序C#上位机制作端口号、接收信息框、发送信息框,10进制 16进制显示等。发送数据进行解析,对数据进行 解包分析,并且有示波器显示,在数据分析中有序号、开火(0或1发送的数据16进制00或者01)是否起飞(0或1)、包头、飞机的架数,达到设定的 飞机架数将会弹出err,奇偶检验位等操作。
Python标准库中文版教程
Python 2.0 发布附带了一个包含200 个以上模块的可扩展的标准库. 本书简要 地介绍每个模块并提供至少一个例子来说明如何使用它. 本书一共包含360 个 例子. 本书使用DocBook SGML 编写, 我使用了一系列的工具, 包括Secret Labs' PythonWorks, Excosoft Documentor, James Clark's Jade DSSSL processor, Norm Walsh's DocBook stylesheets, 当然,还有一些 Python 脚本. 本书使用以下习惯用法:斜体 用于文件名和命令. 还用于定义术语.等宽字体 e.g. Python 用于代码以及方法,模块,操作符,函数,语句,属性等的名称.等宽粗体 用于代码执行结果.
Python标准库中文版教程 Python标准库中文版教程 Python标准库中文版教程
github自学教程-初级入门者必看
这个教程包括如下内容: 1. 初识 GitHub 2. 加入 GitHub 3. Git 速成 4. 向 GitHub 提交代码 5. Git 进阶 6. 团队合作利器:Git 分支详解 7. GitHub 常见的几种操作 8. 发现好用的开源项目 希望通过这个教程,人人可以很方便的掌握 Git/GitHub 的使用。
github自学教程-初级入门者必看 github自学教程-初级入门者必看 github自学教程-初级入门者必看
俄罗斯方块(9).zip
俄罗斯方块(9).zip
俄罗斯方块(9).zip
教材11-20章习题答案.zip
教材11-20章习题答案.zip
DesignExp03.zip
DesignExp03.zip
教务管理系统分类记录.zip
教务管理系统分类记录.zip