日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

设计模式のNullObjectPattern(空对象模式)----行为模式

發布時間:2024/8/26 asp.net 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 设计模式のNullObjectPattern(空对象模式)----行为模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、產生背景

在空對象模式(Null Object Pattern)中,一個空對象取代 NULL 對象實例的檢查。Null 對象不是檢查空值,而是反應一個不做任何動作的關系。這樣的 Null 對象也可以在數據不可用的時候提供默認的行為。

在空對象模式中,我們創建一個指定各種要執行的操作的抽象類和擴展該類的實體類,還創建一個未對該類做任何實現的空對象類,該空對象類將無縫地使用在需要檢查空值的地方。

二、實現方式

引入一個特殊處理的對象

三、代碼實現

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();}} }

四、模式分析

沒啥缺點

?

轉載于:https://www.cnblogs.com/xietianjiao/p/8745174.html

總結

以上是生活随笔為你收集整理的设计模式のNullObjectPattern(空对象模式)----行为模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。