结构型模式-EP3

ooowl
  • 系统设计
  • 软件工程
  • 设计模式
About 1 min

结构型模式-EP3

适配器模式

适配器设计模式(封装器模式)open in new window 其实就是封装统一调用,但是每次添加新的类型需要修改原先的适配器代码,但是只添加不修改。
如果这些类只是具有一些共同方法但是并不是完成同一功能的,那代码可能变的难以维护
适配器会让代码复杂度增加

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...