最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#對象為Null模式(Null Object Pattern)實例教程

 更新時間:2014年09月12日 14:55:22   投稿:shichen2014  
這篇文章主要介紹了C#對象為Null模式(Null Object Pattern),以一個簡單實例深入分析了C#為Null情況下的處理方法,需要的朋友可以參考下

本文以實例形式簡單講述了C#對象為Null模式(Null Object Pattern),分享給大家供大家參考。具體實現(xiàn)方法如下:

所謂的"對象為Null模式",就是要求開發(fā)者考慮對象為Null的情況,并設(shè)計出在這種情況下的應(yīng)對方法。

以前面"C#策略模式(Strategy Pattern) "一文中的例子來說,在我們的客戶端程序中只考慮了用戶輸入1,2,3的情況,如果用戶輸入其它數(shù)字,比如4,就沒有一個對應(yīng)的IBall接口實現(xiàn)類實例產(chǎn)生,于是會報如下的錯:

為了應(yīng)對這種情況,我們專門設(shè)計一個類,當用戶輸入1,2,3以上的數(shù)字,就產(chǎn)生該類的實例。該類同樣實現(xiàn)IBall接口。

public class Others : IBall
{
    public void Play()
    {
      Console.WriteLine("您選擇的球類項目目前還不存在~~");
    }
}

在客戶端程序中,修改為:

class Program
{
    static void Main(string[] args)
    {
      IBall ball = null;
      SportsMan man = new SportsMan();
      while (true)
      {
        Console.WriteLine("選擇你喜歡的球類項目(1=足球, 2=籃球,3=排球)");
        string input = Console.ReadLine();
        switch (input)
        {
          case "1":
            ball = new Football();
            break;
          case "2":
            ball = new Basketball();
            break;
          case "3":
            ball = new Volleyball();
            break;
          default:
            ball = new Others();
            break;
        }
        man.SetHobby(ball);
        man.StartPlay();
      }
    }
}

以上,在swich語句中的default部分,當用戶輸入1,2,3以外的數(shù)字,就創(chuàng)建一個同樣實現(xiàn)IBall接口、專門處理Null的類實例。      

相信本文所述實例對大家C#程序設(shè)計的學(xué)習(xí)有一定的借鑒價值。

相關(guān)文章

最新評論

会同县| 南部县| 英德市| 峨眉山市| 奎屯市| 延长县| 昭苏县| 鄄城县| 安龙县| 越西县| 新乡县| 枞阳县| 蓬莱市| 壤塘县| 广德县| 青阳县| 九龙坡区| 类乌齐县| 浠水县| 武穴市| 拉萨市| 湖州市| 长治市| 光山县| 正定县| 高阳县| 宣威市| 循化| 松滋市| 法库县| 大荔县| 弥勒县| 丰镇市| 南城县| 宜昌市| 红原县| 昆明市| 汝南县| 大城县| 朝阳区| 西乌|