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

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)