DRY,KISS,SOLID等被分类为什么?


58

DRY是设计模式,方法论还是介于两者之间?他们没有可以证明的具体实现(即使您可以轻松地演示一个案例,而无需使用诸如KISS之类的东西……请参见The Daily WTF以获得大量示例),它们也无法像方法论一样完整地解释开发过程通常会。这些“经验法则”在哪里留下来?


20
干实吻...我不知道这是否会使软件设计更具吸引力或更少……
FrustratedWithFormsDesigner

11
首字母缩写词?(咧着嘴笑,奔跑和躲避。)
沃伦·P

2
@Warren P:这变成了GRAD ... Hmmm ...
FrustratedWithFormsDesigner

1
固结

营销传递了流行语。
Emilio Garavaglia

Answers:


98

根据维基百科,这是软件开发的原则

实际上,维基百科将所有这些原则称为:

干燥

在软件工程中,“不要重复自己”(DRY)或“复制就是邪恶”(DIE)是软件开发的原则

KISS

KISS是设计原理 “保持简单,愚蠢!” 的首字母缩写 。

固体

这些原则一起使用时,旨在使程序员更有可能创建易于维护和随时间扩展的系统


有没有很好的示例教程,可以帮助您了解如何应用这些设计模式...
Krunal 2014年

2
设计模式不同。如答案所言,这些原则将指导您进行日常设计和开发。有关示例和教程,网络上有很多。这是一个这样的博客
Jonn)2015年

1
DRY的另一个对立面是“ WET”:两次写入所有内容。
Rob Lang博士


6

这些是跨越层,问题域和技术界限的日常工作指南

它们还形成了您定义专业实践的哲学


而且它们不必适用于软件开发-好的,SOLID实际上仅适用于软件开发,而其他两个非常通用,可以独立于任何特定行业使用!
FrustratedWithFormsDesigner
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.