返回

SOLID 原则:编写可重用、可扩展且易于管理的面向对象的应用程序的基石

见解分享

SOLID 原则:编写可重用、可扩展且易于管理的面向对象的应用程序的基石

SOLID 原则是一个由 Robert C. Martin 制定的集合,用于编写可重用、可扩展且易于管理的面向对象的应用程序。这些原的缩写是:

  • S ingle Responsibility(单一职责)
  • O pen-Closed(开放-封闭)
  • L iskov Substitution(里氏替换)
  • I nterface Segregation(分离关注点)
  • D ependence Inversion( зависимости性倒转)

单一职责原

单一职责原是 SOLID 原中最重要的原。它说明,一个类或模块只应具有一个单一的职责或目标。职责被定义为类或模块在应用程序中扮演的特定职责。

单一职责原有两个好处。首先,它使类或模块更容易的重用,因为重用多个职责或目标的类或模块比重用只具有单个职责或目标的类或模块更为棘手。其次,它可以提高可读性和可管理性,因为类或模块的职责很明显,并且更容易的进行推理。

开放-封闭原

开放-封闭原说明,一个类或模块应向扩展开放,向改变关闭。这意味着类或模块应设计为可以在不重新编写现有类或模块的情况下进行扩展。

开放-封闭原具有许多好处。它使应用程序易于扩展,因为它允许开发人员在不重写现有类或模块的情况下向应用程序中,在不重写现有类或模块的情况下向应用程序中 添加新特性。它还增加了应用程序的灵活性,因为它允许开发人员在不担心对现有类或模块产生意想不到的后果的情况下,来应用程序进行调整。

里氏替换原

里氏替换原说明,一个子类应可以替代其父类而无需改变父类调用者的行为。这意味着子类应具有与其父类相同的或扩展的行为。

里氏替换原提供了许多好处。它增加了应用程序的可扩展性,因为它允许开发人员在不重写现有类或模块的情况下,将新特性添加到应用程序中。它还提高了应用程序的可管理性,因为它允许开发人员在不担心违反预期行为的情况下,重用子类。

分离关注点原

分离关注点原说明,一个类或模块应只包含与其职责相关的职责。这意味着一个类或模块不应包含与其职责无关的职责。

分离关注点原具有许多好处。它使类或模块更容易地重用,因为重用多个职责或目标的类或模块比重用只具有单个职责或目标的类或模块更为棘手。它还可以提高可读性和可管理性,因为类或模块的职责很明显,并且更容易的进行推理。

反转原

反转原说明,一个类或模块应从一个不稳定的类或模块 dépend 稳定的类或模块。这意味着类或模块不应从具体类或模块 dépend 抽象类或模块。

反转原具有许多好处。它增加了应用程序的灵活性,因为它允许开发人员在不重写现有类或模块的情况下,将新特性添加到应用程序中。它还提高了应用程序的可重用性,因为它允许开发人员在不同的应用程序中重用抽象类或模块。

结论

SOLID 原是编写可重用、可扩展且易于管理的面向对象的应用程序的关键准则。这些原被广泛使用,并已证明是编写稳健且可持续的应用程序的有效方法。