[英]How to fail in a C++ constructor on Android
由於如果無法打開文件,則對象完全無效,因此一種選擇可能是使用Factory Method Pattern和類似於NullObject模式的東西。
(但是,我建議不要使用“ InvalidObject”或“ IOErrorObject”,而不是將其稱為“ NullObject”。)
這樣,無論構造函數調用可能失敗,您總是會取回有效對象。 另一個好處是,該技術還可以簡化調用代碼,因為它有助於避免空檢查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.