Adapter Mode
2016-12-21 15:45:53 4 举报
适配器模式
作者其他创作
大纲/内容
MallarDuck
+Quack()+Fly()
Turkey
+Gobble()+Fly()
TurkeyAdapter
-turkey:Turkey
适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。
run:TestDuck(new TurkeyAdapter);//传递共同的接口Duckvoid TestDuck(Duck duck){ duck.Quack(); duck.Fly();}
Realization
public class TurkeyAdapter : Duck{ Turkey turkey; public TurkeyAdapter(Turkey turkey) { this.turkey = turkey; } public void Quack() { this.turkey.Gobble(); } public void Fly() { for(int i = 0; i 5; i++) { this.turkey.Fly(); } }}
WildTurkey
Duck
0 条评论
下一页