命令善於複雜的計算,因它能具備不同方法,並讓欄位共享狀態。
但若你只要函式去做它該做的,就不用去維護命令對應的複雜度,轉成一般函式即可。

Replace Command with Function
# Before
class PrintDetailsCommand:
def __init__(self, name, age):
self.name = name
self.age = age
def execute(self):
print(f"Name: {self.name}, Age: {self.age}")
cmd = PrintDetailsCommand("Alice", 30)
cmd.execute()
# After
def print_details(name, age):
print(f"Name: {name}, Age: {age}")
print_details("Alice", 30)