(32)C#设计模式——适配器模式(Adapter Pattern)

引言

在实际的开发过程中,由于应用环境的变化,我们需要的实现在新环境中没有现存对象可以满足,但是其他环境却存在这样现存的对象。如何在新环境中调用“现存的对象”呢?采用适配器模式可以解决。适配器模式使得新环境中不需要去重复实现已经存在了的实现,而很好的把现有的对象(指原来环境中的现有对象)加入到新环境中来使用。

详细介绍

定义:把一个类的接口变换成客户端所期待的另一种接口,从而使得原本接口不匹配而无法一起工作的两个类能够一起工作。适配器模式有类的适配器模式和对象的适配器模式。

类的适配器模式实现:

在生活中,我们买的电器插头是两个孔的,但是我们买的插座只有三个孔的,此时我们就希望电器的插头可以转换为三个孔的就好了,这样我们就可以直接插在插座上,此时三个孔插头就是客户端期待的另一种接口,自然两个孔的插头就是现有的接口,适配器模式就是用来完成这种转换的。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _22AdapterPatternDemo
{
    /// 
    /// 测试类
    /// 
    class Program
    {
        static void Main(string[] args)
        {
            IThreeHole threehole = new PowerAdapter();

你可能感兴趣的:(C#设计模式,C#,设计模式,适配器模式)