导入
继承——创建一个 VerifiedUser
了解什么是继承以及我们如何在 Chirpy 中使用它。
如果选择直接在 User 类中添加如 is_verified 这样的额外属性来区分已验证用户和普通用户,我们可能会面临以下几个重要问题:
-
代码重复:每当需要为已验证用户实现特殊行为时,我们都需要在代码中反复使用类似 if user.is_verified 的条件判断。这会使代码库变得杂乱,产生大量重复逻辑,增加维护难度。
-
可扩展性差:随着 Chirpy 的发展,引入更多用户类型(如版主、管理员或高级用户)后,User 类将充斥着各种与不同角色和权限相关的属性。这种做法很快就会变得复杂,难以有效扩展。
-
违反关注点分离原则:将 is_verified 这类属性直接添加到每个 User 对象中,意味着普通用户也会携带与其无关的数据(例如验证徽章)。这违背了面向对象设计的清晰原则——每个类或对象应仅包含与其特定职责相关联的属性和行为。