适配器模式(Adapter)

简介:
复制代码
 1 /*
 2  * 一个软件团队开发绘图系统,设计了圆对象(Circle)、矩形对象(Rectangle),线对象(Line)
 3  * 都支持Draw()函数,即可以通过Draw()函数绘制图形。为了加快项目进度,将角度对象(Angle)
 4  * 绘制功能交给了合作团队实现。但合作团队将角度对象绘制函数定为了DrawAngle()。
 5  * 绘图系统提供给用户后,用户不满意,希望能统一的调用,不用记太多命令。
 6  * 应用适配器模式,用C#控制台应用程序完善该设计。
 7 */
 8 using System;
 9 using System.Collections.Generic;
10 using System.Linq;
11 using System.Text;
12 
13 namespace Adapter
14 {
15     abstract class Graphic
16     {
17         public abstract void Draw();
18     }
19     class Circle : Graphic
20     {
21         public override void Draw()
22         {
23             Console.WriteLine("画了一个圆。");
24         }
25     }
26     class Rectangle : Graphic
27     {
28         public override void Draw()
29         {
30             Console.WriteLine("画了一个矩形。");
31         }
32     }
33     class Line : Graphic
34     {
35         public override void Draw()
36         {
37             Console.WriteLine("画了一条直线。");
38         }
39     }
40     class Angle 
41     {
42         public void DrawAngle()
43         {
44             Console.WriteLine("画了个角。");
45         }
46     }
47     class Adapter : Graphic
48     {
49         private Angle angle = new Angle();
50         public override void Draw()
51         {
52             angle.DrawAngle();
53         }
54     }
55     class Program
56     {
57         static void Main(string[] args)
58         {
59             Graphic circle = new Circle();
60             Graphic rectangle = new Rectangle();
61             Graphic line = new Line();
62             Graphic angle = new Adapter();
63             circle.Draw();
64             rectangle.Draw();
65             line.Draw();
66             angle.Draw();            
67         }
68     }
69 }
复制代码

 


本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/archive/2012/05/15/2502335.html,如需转载请自行联系原作者

相关文章
|
设计模式 Java 数据库连接
Java设计模式-适配器模式(Adapter)
Java设计模式-适配器模式(Adapter)
|
Java 程序员 API
结构型模式 - 适配器模式(Adapter Pattern)
结构型模式 - 适配器模式(Adapter Pattern)
|
设计模式
结构型-Adapter
适配器模式的原理与实现 适配器模式 的英文翻译是 Adapter Design Pattern。顾名思义,这个模式就是用来做适配的,它将不兼容的接口转换为可兼容的接口,让原本由于接口不兼容而不能一起工作的类可以一起工作。对于这个模式,有一个经常被拿来解释它的例子,就是 USB 转接头充当适配器,把两种不兼容的接口,通过转接变得可以一起工作。 原理很简单,我们再来看下它的代码实现。适配器模式有两种实现方式:类适配器和对象适配器。其中,类适配器使用继承关系来实现,对象适配器使用组合关系来实现。具体的代码实现如下所示。其中,ITarget 表示要转化成的接口定义。Adaptee 是一组不兼容 ITa
118 0
结构型-Adapter
|
设计模式 Java
浅谈JAVA设计模式之——适配器模式(Adapter
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
212 0
浅谈JAVA设计模式之——适配器模式(Adapter
适配器模式(Adapter)
一 概述 定义:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。
913 0
|
Java 测试技术 Android开发
人人都会设计模式:04-适配器模式--Adapter
人人都会设计模式第四篇适配器模式,适配器模式是一种亡羊补牢的做法,当面对接口不统一又不能修改各大自接口,那么适配器模式就派上用场了,本文大量使用生活中的例子让你非常轻松容易的就能学会适配器模式
2197 0