什么是样板代码?

一个同事从来没有听说过这个,我不能提供一个真正的定义。 对我而言,这总是一个“我知道我知道的事情”的例子。

奖金问题,谁起源的术语?

“样板代码”是任何似乎重复的代码,一次又一次地出现,以获得一些似乎应该更简单的结果。

这是一个主观的定义。

这个术语来自报纸行业的“样板”: wiki

在词源学术语样板 :从http://www.takeourword.com/Issue009.html

有趣的是,这个词来自报业。 合并的专栏和其他部分以垫(即matrix)的forms发送到订阅报纸。 一旦收到,沸腾的铅被倒入这个垫子,以创build用于打印件的板,因此名称样板。 由于印刷在样板上的文章是不能改变的,所以这个词被律师用来指代一个合同中不同的应用中反复使用的部分,最后是在一般情况下没有改变的部分任何在不同场合反复使用的文件。

编程中的样板是什么? 正如其他人所指出的那样,这只是一小段代码被一遍又一遍地复制,在这个过程中很less或根本没有改变。

它是许多应用程序/上下文很less或根本没有改变的代码。

锅炉板来源于20世纪初的钢铁工业。

维基百科:

在计算机编程中,样板文件是用来描述代码段的术语,它必须包含在许多地方,很less或根本没有改变。 当涉及冗长的语言时,它更经常被使用,即程序员必须编写大量的代码来做最less的工作。

所以基本上你可以把你的样板代码当作一种编程语言所需要的文本,通常在你用这种语言编写的程序周围。

现代语言试图减less它,但也包括具有特定types检查器的旧语言(例如,OCaml有一个types推理器,可以避免使用更冗长的Java语言中的样板代码)

样板代码意味着可以一遍又一遍地使用的一段代码。 另一方面,任何人都可以说它是一段可重用的代码。

这个名词实际上来自钢铁工业。

一点历史

在19世纪90年代,样板实际上是铸造或冲压成印刷机的金属,并分发到美国各地的报纸上。 直到20世纪50年代,数以千计的报纸收到并使用了来自全国最大的供应商西方报业联盟的这种样板。 一些公司还发布新闻稿作为样板,以便他们必须按照书面印刷。

现在根据维基百科

在面向对象的程序中,类通常提供获取和设置实例variables的方法。 这些方法的定义经常被认为是样板。 虽然代码会因类而异,但它在结构上是非常刻板的,以至于自动生成比手写更好。 例如,在以下代表宠物的Java类中,几乎所有代码都是样板,除了Pet,name和owner的声明。

public class Pet { private PetName name; private Person owner; public Pet(PetName name, Person owner) { this.name = name; this.owner = owner; } public PetName getName() { return name; } public void setName(PetName name) { this.name = name; } public Person getOwner() { return owner; } public void setOwner(Person owner) { this.owner = owner; } } 

对不起,有任何错误。

希望这有助于..谢谢

样板是程序员避免的:重复。

实际上,样板代码就是你在任何地方粘贴的东西。 通常它会像模块头,加上一些标准/必需的声明(每个模块必须声明一个logging器,每个模块必须声明variables的名称和修订等)。在我当前的项目,我们正在编写消息处理程序并且它们都具有相同的结构(读取消息,validation它,处理它),并消除处理程序之间的依赖关系,我们不希望它们都从一个基类inheritance,所以我们想出了一个样板框架。 它声明了所有的例程variables,标准方法,exception处理框架 – 开发人员只需添加特定于正在处理的消息的代码即可。 使用起来很简单,但是后来我们发现我们在一个电子表格(使用样板格式)中得到了我们的消息定义,所以最后我们写了一个代码生成器来发出90%的代码(包括unit testing)。

软件开发中的Boilerplates对于不同的人来说可能意味着不同的事情,但通常意味着反复使用的代码块。

在“平均堆栈”开发中,这个术语是指通过使用模板来生成代码,它比从头开始手动编写整个应用程序更容易,它提供了代码块的一致性和更less的错误,因为它是干净的,经过validation的代码,它是开源的,所以它不断得到更新或修复,因此使用框架或代码生成器可节省大量时间。 有关MEAN堆栈的更多信息,请点击这里 。

Joshua Bloch 谈了一些关于APIdevise的内容 ,包括坏的代码是如何制作样板代码所必需的。 (第46分钟,参考样板,今天听这个)

在信息技术中,样板文字是一个可以反复使用而不改变的写作单位。

通过扩展,这个想法有时候被应用于“样板代码”中的可重用编程。

这个术语来源于钢铁制造业,其中钢板是钢轧成用于蒸汽锅炉的大板。 其含义是,样板文字作为“钢铁”已经经过时间考验和强大,或者可能已经推出了足够强大的重复使用。

样板代码指向一个代码块,你必须每次写入,通常在主逻辑中占用不必要的空间。 JDBC是一个很好的例子。

这是API要求你编写的重复代码,它使程序混乱,并将注意力从程序的业务逻辑中解脱出来。 它使您的程序更长,更复杂,没有任何好处。 API要求您编写的样板代码越less越好。

那么简单地说,我引用了Spring in Action

你有没有写过一些代码,然后觉得你之前已经写了相同的代码? 那不是我的朋友。 这是样板代码 – 您经常需要反复写代码才能完成常见任务和简单的任务。

希望有所帮助。 它起源于报业。 在这里获取更多信息。

来自whatis.techtarget.com

在信息技术中,样板文字是一个可以反复使用而不改变的写作单位。 通过扩展,这个想法有时候被应用于“样板代码”中的可重用编程。 这个术语来源于钢铁制造业,其中钢板是钢轧成用于蒸汽锅炉的大板。 其含义是,样板文字作为“钢铁”已经经过时间考验和强大,或者可能已经推出了足够强大的重复使用。

除了编程:

样板可以被比作某种模板,可以被认为是一个填充空白的样板。 一些典型的样板包括:使命陈述,安全警告,常用安装程序,版权声明和责任免责声明。

以我作为一名程序员的经验来说,正确的样板代码通常是一堆代码,你从一开始就不够大和/或足够复杂,不能称之为框架。

一个典型的例子就是HTML5 Boilerplate

现在许多其他编程语言中的锅板定义正变得更加全球化。 它来自OOP和混合语言已经成为面向对象,并在程序之前,现在有相同的目标,不断重复你用模型/模板/类/对象build立的代码,因此为什么他们适应这个术语。 你创build一个模板,你为模板的每个实例做的唯一的事情就是个体化对象的参数,这部分就是我们所说的样板。 您只需重新使用您创build模板的代码,只需使用不同的参数即可。

同义词
一个蓝图是一个样板
模板是一个样板
页脚是一个样板
一个多用途的devise模式是一个样板
邮件的签名是样板

您可以将其称为“片段”,或者更准确地说是“片段集合”。 我认为这个术语来自于印刷和印刷行业,他们在这里使用了实际的“印版”,然后再次将它们作为大块使用。在现代互联网中,它是正在进行的(讨厌的恕我直言)使用趋势的一部分看似简单的东西,以期看起来更时尚和复杂。 见RESPONSIVE = adaptable / fluid。