2011-04-15 59 views
1

如何确保课堂的可维护性?它可以简单地通过使用设计模式创建类来完成,还是还有其他一些涉及?另外,一个好方法的特点是什么?一流的可维护性

回答

5

遵循SOLIDDRY原则,你不会做得不好。

固体:

SRP单一职责原则 的概念,对象应该只有一个单一的责任。

OCP
打开/关闭原理 “软件实体...应该打开以进行扩展但关闭以进行修改”的概念。

LSP
里氏替换原则 的概念,即“程序中的对象应该是可替换他们的亚型的情况下,不改变该程序的正确性”。另请参阅按合同设计。

ISP
界面偏析原理 的概念,即“多客户端专用接口比一个通用接口更好。” [5]

DIP
依赖倒置原则 的概念,即一个应“取决于抽象。不依赖于结核。“[5] 依赖注入是遵循这一原则的一种方法。

DRY代表不要重复自己,这意味着您应该努力消除代码中的任何重复。

+0

+1虽然我会用“最少SurPrise原则”替换“Liskov替换原则”(包括它);-) – 2011-04-15 20:10:05

+0

感谢您的回复 – collegian 2011-04-15 20:14:07

1

付出很大的努力,以确保您有一个良好的界面。一旦你有了,你可以完全重写这个类,如果你愿意的话,不会影响项目中的其他代码。如果你的班级如此之大,以至于你无法轻易改写它,那么这也是一个问题。

尽管Oded的答案对于确保程序或库的可维护性很好,但这个问题是关于类的可维护性,因此,只有两个需求...良好的接口和强大的内聚性。