结构型模式-EP3
结构型模式-EP3
适配器模式
适配器设计模式(封装器模式) 其实就是封装统一调用,但是每次添加新的类型需要修改原先的适配器代码,但是只添加不修改。
如果这些类只是具有一些共同方法但是并不是完成同一功能的,那代码可能变的难以维护
适配器会让代码复杂度增加
Click to see more
namespace DesignPatterns;
//适配器模式,就是把一个类的接口变成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能在一起工作
public enum ClientType
{
C1,
C2
}
public class Client1
{
public void Request1()
{ Console.WriteLine("Client 1 启动!");
}}
public class Client2
{
public void Request2()
{ Console.WriteLine("Client 2 启动!");
}}
public class Adaptor
{
private Client1 c1 = new Client1();
private Client2 c2 = new Client2();
public void Request(ClientType CT)
{ switch (CT)
{ case (ClientType.C1):
c1.Request1();
break;
case (ClientType.C2):
c2.Request2();
break;
default:
throw new Exception("Unkonwn Type");
} }}
//-------Main中-----
class Program
{
static void Main(string[] args)
{
Console.WriteLine("-----------------适配器模式-----------------");
Adaptor ad = new Adaptor();
ad.Request(ClientType.C1);
ad.Request(ClientType.C2);
}
}
运行结果
-----------------适配器模式-----------------
Client 1 启动!
Client 2 启动!
桥接模式
组合模式
装饰模式
外观模式
享元模式
代理模式
Loading...