![]() |
1
1
简单的回答:编程语言提供数据结构和组合它们的方法。一开始直接使用,不要抽象。如果您发现您需要维护的表示不变量由于可能在您的控制范围之外的大量使用站点而很有可能被破坏,那么请考虑抽象。
一个“极端编程”版本:不要抽象,直到你有测试用例,打破你的程序。如果您认为不变量可能会被破坏,请先写出破坏它的情况。 |
![]() |
2
0
托瓦尔兹的立场并不荒谬,但他是一个极端分子。 |
![]() |
Munerz · C++使用for循环迭代并调用其中的函数 7 年前 |
![]() |
Flo · GO中的开放式设计和可扩展性 7 年前 |
![]() |
Starwolf-001 · 为什么说锁违反了抽象和可组合性原则? 7 年前 |
![]() |
janhartmann · MongoDb和实体框架上的抽象 10 年前 |
![]() |
djhaskin987 · 如何最好地与clojure抽象集成? 11 年前 |
![]() |
OldMcFartigan · C++:抽象类中需要静态函数 11 年前 |