函式是抽象的基本元素,抽象邊界會隨程式改變跟者移動。
當某行為已被多處使用,但有些地方想改變呼叫方式,我們就可把改變行為從函式移到呼叫方。

Move Statements to Callers

# Before
def display_greeting():
    greeting = "Hello, World!"
    print(greeting)

display_greeting()

# After
def get_greeting():
    return "Hello, World!"

greeting = get_greeting()
print(greeting)