下载资源后端资源详情
bridge.zip
大小:9.11KB
价格:10积分
下载量:0
评分:
5.0
上传者:yuiezt
更新日期:2024-06-30

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

资源文件列表(大概)

文件名
大小
bridge/
-
bridge/example/
-
bridge/example/promotion/
-
bridge/example/promotion/MainTest.java
701B
bridge/example/promotion/theabstract/
-
bridge/example/promotion/theabstract/AbstractRule.java
446B
bridge/example/promotion/theabstract/FullAmountRule.java
413B
bridge/example/promotion/theabstract/FullQuantityRule.java
415B
bridge/example/promotion/theimplement/
-
bridge/example/promotion/theimplement/DirectAmount.java
238B
bridge/example/promotion/theimplement/Discount.java
223B
bridge/example/promotion/theimplement/IPromotion.java
128B
bridge/example/restaurant/
-
bridge/example/restaurant/MainTest.java
765B
bridge/example/restaurant/theabstract/
-
bridge/example/restaurant/theabstract/BkRestaurant.java
279B
bridge/example/restaurant/theabstract/FastRestaurant.java
592B
bridge/example/restaurant/theabstract/KfcRestaurant.java
281B
bridge/example/restaurant/theabstract/McRestaurant.java
277B
bridge/example/restaurant/theimplement/
-
bridge/example/restaurant/theimplement/BkCola.java
203B
bridge/example/restaurant/theimplement/BkFrenchfries.java
233B
bridge/example/restaurant/theimplement/Cola.java
109B
bridge/example/restaurant/theimplement/Frenchfries.java
121B
bridge/example/restaurant/theimplement/Humburg.java
113B
bridge/example/restaurant/theimplement/KfcCola.java
203B
bridge/example/restaurant/theimplement/KfcFrenchfries.java
228B
bridge/example/restaurant/theimplement/McCola.java
206B
bridge/example/restaurant/theimplement/McFrenchfries.java
232B

资源内容介绍

桥接模式示例代码。包括桥接模式的标准模式代码。`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(); }}

用户评论 (0)

发表评论

captcha

相关资源

课程设计-物联网2201-蔡宇-3220611021.zip

课程设计-物联网2201-蔡宇-3220611021.zip

475.41KB40积分

C#上位机 设计与开发以及数据解析示波器显示

本套程序C#上位机制作端口号、接收信息框、发送信息框,10进制 16进制显示等。发送数据进行解析,对数据进行 解包分析,并且有示波器显示,在数据分析中有序号、开火(0或1发送的数据16进制00或者01)是否起飞(0或1)、包头、飞机的架数,达到设定的 飞机架数将会弹出err,奇偶检验位等操作。

689.52KB16积分

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用于代码以及方法,模块,操作符,函数,语句,属性等的名称.等宽粗体用于代码执行结果.

535.33KB37积分

github自学教程-初级入门者必看

这个教程包括如下内容:1. 初识 GitHub2. 加入 GitHub3. Git 速成4. 向 GitHub 提交代码5. Git 进阶6. 团队合作利器:Git 分支详解7. GitHub 常见的几种操作8. 发现好用的开源项目希望通过这个教程,人人可以很方便的掌握 Git/GitHub 的使用。

8.99MB40积分