设计模式06_桥接模式
2016-06-02 15:47
260 查看
设计模式学习笔记_桥接模式
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 桥接_咖啡加糖 { abstract class Add_into_coffee { public abstract void add_into(); } class add_Sugar:Add_into_coffee { public override void add_into() { Console.Write("添加了糖的"); } } class add_Lemon:Add_into_coffee { public override void add_into() { Console.Write("添加了Lemon的"); } } class add_Milk:Add_into_coffee { public override void add_into() { Console.Write("添加了牛奶的"); } } abstract class Coffee { protected Add_into_coffee add_into; public void setAdd_into_coffee(Add_into_coffee add_into) { this.add_into = add_into; } public abstract void size(); } class JorumCoffee:Coffee { public override void size() { add_into.add_into(); Console.WriteLine("大杯咖啡"); } } class MediumCoffee : Coffee { public override void size() { add_into.add_into(); Console.WriteLine("中杯咖啡"); } } class SmallCoffee : Coffee { public override void size() { add_into.add_into(); Console.WriteLine("小杯咖啡"); } } class Program { static void Main(string[] args) { Coffee cof; cof = new MediumCoffee(); cof.setAdd_into_coffee(new add_Sugar()); cof.size(); cof = new SmallCoffee(); cof.setAdd_into_coffee(new add_Lemon()); cof.size(); Console.Read(); } } }
相关文章推荐
- SVN “认证失败”解决
- MyBatis的动态SQL详解
- 一种Javascript解释ajax返回的json的好方法(推荐)
- UICollectionView详解
- LeetCode 33. Search in Rotated Sorted Array
- JS和JQUERY有关下拉框的操作
- jee数据传递中文乱码
- 开始记录程序媛的生活
- QT实现图片按钮(用qss切割图片,或者放三张图片)
- 梦断代码阅读笔记03
- Spring的问题解决记录
- C语言中空格,空字符,字符数组结束符的区别
- JEditorPane和JTextPane学习总结
- sqli-labs lesson1字符型注入
- Java工程师成神之路
- Gradle学习系列之十——自定义Plugin
- md5
- git学习一
- SAP HANA ANY和ALL关键字
- dumpsys命令用法