19得票6回答
有哪些Clojure原则?

有没有Clojure的原则? a. 像Java等面向对象语言的S.O.L.I.D. 面向对象设计原则一样吗? b. 或者其他更启发式的,像“Tell don't ask”,“Favor Composition vs Inheritance”,“Talk to Interfaces”? 有没有...

15得票12回答
设计原则

在进行类设计时,您通常遵循哪些原则?

12得票2回答
RESTful: 什么情况下可以在没有在服务器上创建资源的情况下进行POST请求?

根据REST原则,我了解到所有发送到服务器的POST请求都应该用于创建资源;修改服务器上的某些内容。如果您想获取信息,则使用GET。 但是在需要发送大量信息以获取资源的情况下呢? 例如,复杂的搜索参数对于URL来说太长。或者,假设你想发送一个图像进行搜索,如OCR或类似的图像比较。 在这...

8得票3回答
闭包的滥用?违反各种原则?还是可以接受的?

编辑:修正了几个语法和一致性问题,使代码更加明显并接近我实际所做的事情。 我有一些像这样的代码: SomeClass someClass; var finalResult = DoSomething(() => { var result = SomeThingHa...

8得票1回答
SRP和“变革轴”是什么?

我正在阅读Bob Martin的面向对象设计原则,特别是SRP部分,我对其精神有相当好的理解,但我不太理解其中一个措辞,来自链接第2页(书中第150页): 我概括一下: 将这两个职责分为不同的类非常重要,因为每个职责都是“变化的轴”。 这里的“变化的轴”究竟是什么意思?

7得票9回答
标题背后的理由是什么?

我不太理解为什么需要一个头部,这似乎违反了DRY原则!头部中的所有信息(可以)都包含在实现中。