可扩展的类和库

时间:2011-10-11 12:45:35

标签: class

我不断碰到术语“易于扩展”的类/库。我想知道什么是exectly容易扩展?关于创建易于扩展的类/库,我必须记住什么?我主要对.net感兴趣,但任何一般知识都会很有用。

2 个答案:

答案 0 :(得分:1)

关于这个主题已经写了整本书......我首先要阅读SOLID原则,例如: here。我还建议 Head-First面向对象分析&来自O'Reilly的设计和/或头优先设计模式

答案 1 :(得分:1)

在我看来,这是类/库使用良好的设计实践(按照对我来说很重要),例如

  • 关注Principle of least astonishment并且它是连贯的。
  • 它易于使用(我知道这是一个非常模糊的术语)
  • 使用SOLID principles(特别是开放/封闭原则)
  • 取决于库试图解决的问题:它具有良好的扩展点。

还有一些我现在还记不住的事情:)。