C# 有趣的继承代码

来源:互联网 发布:赛门铁克数据备份软件 编辑:程序博客网 时间:2024/06/07 05:19

         想了三天终于想了个有意思的模式出来了:) 有三个人 老总 - 手下 - 秘书   老总直接给手下发号命令干什么干什么,手下执行,执行完了之后由于手下没有权力见老总,只有召集老总的秘书来转告老总工作情况,秘书受到手下的命令后向上级老总反馈工作情况.不知道这算不算是设计模式^_^

         老总代码:

 

using System;
using System.Collections.Generic;
using System.Text;

namespace BaseUse
{
    
class BaseClass
    
{
        SocketClass sc 
= new SocketClass();

        
public void RunShowMe()
        
{
            sc.RunShowMe();
        }


        
protected virtual void ShowMe()
        
{
            System.Windows.Forms.MessageBox.Show(
"我是老总");
        }

    }

}

手下代码:

 

using System;
using System.Collections.Generic;
using System.Text;

namespace BaseUse
{
    
class SocketClass
    
{
        
public void RunShowMe()
        
{
            
//处理事物
            
//***************************************
            
//处理完,通知小秘
            SecondClass sc = new SecondClass();
            sc.ShowMe();
        }

    }

}

秘书代码:

 

using System;
using System.Collections.Generic;
using System.Text;

namespace BaseUse
{
    
class SecondClass : BaseClass 
    
{
        
public new void ShowMe()
        
{
             
base.ShowMe();
        }

    }

}

呵呵,是不是有趣:) 

原创粉丝点击