簡化條件表示式(二)

2021-07-16 10:18:50 字數 339 閱讀 2718

6,replace conditional with polymorphism (以多型取代條件表示式)

現象:你手上有個條件表示式,它根據物件型別的不同而選擇不同的行為。

要點:將這個條件表示式的每個分支放進乙個子類內的賦寫函式中,然後將原始函式宣告為抽象函式。

7,introduce null object (引入null物件)

現象:你需要再三檢查某物件是否為null

要點:將null值替換為nulld物件。

8,introduce assertion (引入斷言)

現象:某一段**需要對程式狀態做出某種假設

要點:以斷言明確表現這種假設。

簡化條件表示式

1.分解條件表示式 if isup case isleft case num a b else num a c 更改為 if istrue case numberb a else numberc a boolean istrue case int numberb a int numberc a 2....

條件表示式簡化寫法(重要)

補充 and符號作為普通運算子的意思是與,當條件同時為true時,返回才true,用在if語句中的時候,當兩個條件同時滿足時,才執行if語句中的 塊。a 5 b 0 if a and b print a else print b 先進行判斷,當a和b必須同時為true時,才輸出a,否則輸出b 放在p...

pgsql條件表示式

postgresql 8.1 中文文件 prev fast backward chapter 9.函式和操作符 fast forward next 本節描述在 postgresql 裡可以用的sql相容的條件表示式。sqlcase 表示式是一種通用的條件表示式,類似於其它語言中的 if else 語...