首页下载资源后端桥接模式标准示例代码与举例代码

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

yuiezt9.11KB需要积分:1

资源文件列表:

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

资源介绍:

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