设计模式のNullObjectPattern(空对象模式)----行为模式
生活随笔
收集整理的這篇文章主要介紹了
设计模式の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(空对象模式)----行为模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一图解明Android Studio项目
- 下一篇: asp.net ajax控件工具集 Au