Class 可扩展类与库

Class 可扩展类与库,class,Class,我不断地碰到术语“易扩展”类/库。我想知道是什么使它易于扩展?关于创建易扩展类/库,我必须记住什么?我主要对.net感兴趣,但任何常识都是有用的。关于这个主题的整本书都已经写好了。。。我会先读一些坚实的原则,例如。我还推荐O'Reilly的Head-First面向对象分析与设计和/或Head-First设计模式。在我看来,类/库使用了良好的设计实践(按重要性排序),例如 跟随,它是连贯的 它很容易使用(我知道这是一个非常模糊的术语) 用途(特别是开/关原理) 取决于库试图解决的问题:它是否具有

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

关于这个主题的整本书都已经写好了。。。我会先读一些坚实的原则,例如。我还推荐O'Reilly的Head-First面向对象分析与设计和/或Head-First设计模式。

在我看来,类/库使用了良好的设计实践(按重要性排序),例如

  • 跟随,它是连贯的
  • 它很容易使用(我知道这是一个非常模糊的术语)
  • 用途(特别是开/关原理)
  • 取决于库试图解决的问题:它是否具有良好的扩展点
还有一些我现在记不起来的事情:)