發現某類別與其父類別差異已小到沒必要分開時,合併它們吧。

Collapse Hierarchy

# Before
class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        print(f"Hello, my name is {self.name}")

class Employee(Person):
    def work(self):
        print("Working...")

# After
class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        print(f"Hello, my name is {self.name}")

    def work(self):
        print("Working...")