My Adapter in C#

//MyAdapter
using System;
//Class1
class SimpleDrawer
{
//Methods
virtual public void SetColor(string name){}
};
//Adapter Class which enables class1 to use class2 methods
class AssistantDrawer:SimpleDrawer
{
//use the Adaptee
ProfessionalDrawer drawer = new ProfessionalDrawer();
//Methods
override public void SetColor(string name)
{
//colors
switch(name)
{
case "white":drawer.SetColor(255,255,255);break;
case "black":drawer.SetColor(0,0,0);break;
default:Console.WriteLine("I haven't seen this color!");break;
}
}
};
//Class2,Adaptee
class ProfessionalDrawer
{
//Methods
public void SetColor(int a,int b,int c)
{
Console.WriteLine("set the color to RGB({0},{1},{2})",a,b,c);
}
};

//TestApp
class TestApp
{
public static void Main(string []args)
{
AssistantDrawer drawer=new AssistantDrawer();
drawer.SetColor("red");
drawer.SetColor("black");
drawer.SetColor("white");
while(true){}
}
};

时间: 2025-01-21 00:27:46

My Adapter in C#的相关文章

处理The content of the adapter has changed but ListView did not receive a notification异常

istView在更新时报异常: ERROR/AndroidRuntime(15260): java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only

关于Android聊天界面中用使用adapter导致内存泄露的问题,目前不知道如何改善,大神帮忙看看

问题描述 关于Android聊天界面中用使用adapter导致内存泄露的问题,目前不知道如何改善,大神帮忙看看 之前一段时间使用一段时间老是导致内存升高,而且内存也不回收,一步一步的排除了很多地方, 到最后发现问题是出在adapter中,但是也不知道怎么改了. 大神帮看看哪些地方会导致内存泄露! public void setmList(List mList) { if (isgroup) { isDiaplayNickName = SharePreferenceUtil.get_Boolean

adapter和facade模式在Ajax中的应用

ajax 一.     起因 在看<Ajax in action>的时候,看到它在介绍Adapter和Facade两种模式.由于目前Web开发的特色,特别是客户端Js脚本的开发,需要面对很多的变化和跨平台的挑战,所以,如果应用Adapter和Facade模式,将会非常有益于提高我们软件的可维护性,以及降低总体开发成本.   二.     什么是Adapter和Facade模式 1.          Adapter模式 1.1.定义: The Adapter Pattern converts

C#中的Adapter设计模式浅析

把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作. 意图 把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作. 场景 假设网络游戏的客户端程序分两部分.一部分是和服务端通讯的大厅部分,大厅部分提供的功能有道具购买.读取房间列表.创建房间以及启动游戏程 序.另一部分就是游戏程序了,游戏程序和大厅程序虽然属于一个客户端,但是由不同的公司在进行开发.游戏大厅通过实现约定的接口和游戏程序进行通讯

Working With oledb Adapter

 Submitted ByUser LevelDate of SubmissionMahesh ChandBeginners06/19/2001Platform Used: VS.NET Beta 2 (Test Build)Description of the Article:Microsoft Visual Studio .NET (VS.NET afterwards) is full with Data-bound controls and wizards. These controls

设计模式学习笔记(二)—-Adapter适配器模式

GOF<设计模式>一书对Adapter模式是这样描述的: 将一个类的接口转换成客户希望的另外一个接口.Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作. 这段话大致是说:我们需要一种方式,为一个功能正确但接口不合的对象创建一个新接口.例如,客户给我们如下需求: 1)为都有"显示"(display)行为的点.线.正方形分别创建类. 2)客户对象不必知道自己到底拥有点.线.还是正方形.它只需知道拥有这些形状中的一个. 也就是说,我们要用一个更高层次的概念将这

使用WebSphere Adapter和WebSphere Business Events完成SAP系统...

使用 WebSphere Adapter 和 WebSphere Business Events 完成 SAP 系统的业务事件监听 通过对业务事件的监控和分析,使业务决策人员能够及时做出业务判断,使问题能够被尽早 发现,从而减少可能带来的损失.本文首先介绍该解决方案的总体架构,以及所涉及到的产品 的基本概念,然后分步介绍如何实现这个解决方案,包括开发.部署.运行全过程. 业务需求及解决方案概述 当前企业的业务需求变化越来越快,如何在确保降低风险的同时增加潜在客户资源,如何洞 察客户行动,以便在正

Android简明开发教程十一:自定义Adapter显示列表

在介绍数据绑定时,我们使用了系统自带的SimpleAdapter.Android 允许自定义Adapter ,理论上可以使用任意的View (Layout)来显示数据.下图是对AndroidGraphics2DTutorial做改动,使用自定义Adapter来显示示例Activity列表. 开发教程十一:自定义Adapter显示列表-"> 在例子中我们把原来的AndroidGraphics2DTutorial改名为AndroidGraphics2DTutorial1,重新创建一个类 And

解读设计模式----适配器模式(Adapter Pattern)

在金庸笔下,三大神功都是难得之宝,多少人为得到他而......,仔细的分析下这三大神功,还是北冥较好,呵呵.我们从软件设计的角度来看,这不知算不算得上是一种复用(功力复用)的思想,只不过有点残忍罢.而在软件设计领域里,"复用"在某些时候也会出现很多问题,比如平台不兼容,开发语言不同或是接口不同等多种原因,弄得不好会不会出现既浪费了别人的现有资源,而自己的系统又无法完成呢?这有点像吸星----损人又损己. 企图将设计做好,就能够一劳永逸地坐享其成,这样的愿望就好上面所提到的吸星神功一般,