• 接口隔离原则


    Interface IDataHandler
    {
        void DataRead();
    }

    Interface IXMLTransformer
    {
        void TransformToXML();
    }

    Interface ICharHandler
    {
        void CreateChar();
        void DisplayChar();
    }

    Interface IReportHandler
    {
        void Createreport();
        void Displayreport();
    }

    public class ConcreteClass:IDataHandler,ICharHandler  //实现两个接口,相当于有两个“基类”
    {
        public void DataRead(){.......}
        public void CreateChar(){......}
        public void DisplayChar(){......}
    }


    //Client,消费端
    public void main(string[] strs)
    {
        //创建子类的实例
        ConcreteClass conClass = new ConcreteClass();
        //把子类的实例赋值给“基类”的引用
        IDataHandler idh = conClass;
        idh.DataRead(); //读取数据(编写时,使用接口调用自身包含的方法;运行时,调用子类所包含的方法)
        //把子类的实例赋值给“基类”的引用
        ICharHandler ich = conClass;
        ich.CreateChar();//绘制图表(编写时,使用接口调用自身包含的方法;运行时,调用子类所包含的方法)
        ich.DisplayChar();//显示图表(编写时,使用接口调用自身包含的方法;运行时,调用子类所包含的方法)
    }

  • 相关阅读:
    升级centos6.5系统的gcc为4.8.5的简易步骤
    赛车比赛(洛谷U4566)
    月考(cogs 1176)
    xth的旅行(codevs 1450)
    魔法禁书目录2:回家(codevs 3024)
    交换
    牛的旅行(洛谷 1522)
    长途旅行
    序列问题
    正确答案
  • 原文地址:https://www.cnblogs.com/changbaishan/p/3265764.html
Copyright © 2020-2023  润新知