ERJ*_*JAN 3 refactoring boilerplate
什么是样板代码,为什么这样称呼它?以安卓为例:
onCreate(Bundle saveInstance){
setcontentView(R.layout.m);
findViewById(R.id.f1);
findViewById(R.id.f2);
findViewById(R.id.f3);
findViewById(R.id.f4);
}
Run Code Online (Sandbox Code Playgroud)
还有哪些例子?为什么我们应该避免样板代码?
样板代码是需要在很多地方包含的重复代码。维基百科关于这个主题的文章很好地解释了起源:
有趣的是,这个词起源于报业。联合的专栏和其他文章以垫子(即矩阵)的形式发送给订阅报纸。收到后,将沸腾的铅倒入此垫子中以制作用于打印该作品的板,因此得名样板。由于印在样板上的文章无法更改,该术语开始被律师用来指合同中因在不同应用中重复使用而未改变的部分,最后是指在不同应用程序中没有改变的一般语言在不同场合重复使用的任何文件。
样板代码有几个问题: