![]() |
1
7
它们是有用的,而不是有害的 如果 而且只有你理解他们生成的代码。 只有在您掌握了向导试图解决的问题之后,它们才是真正有用的。 将 在某个时候需要修改。 "The Law of Leaky Abstractions" 真是一针见血。 |
![]() |
2
2
它们很有用,可以为您节省5到10分钟的打字时间。当然,最好阅读并确保你理解他们为你写的东西。
|
![]() |
3
2
巫师是好的当且仅当你能逃脱惩罚 从不 编辑它们生成的代码。在这种情况下,它们本质上是一种非常高级的编程语言。当您对向导生成的内容改变主意时,可以再次运行向导。 如果你必须的话,巫师是最可怕的恶魔 曾经 |
![]() |
4
1
当向导生成一个封装的实体(一个函数、一个类或一组类)时,它们“基本上是无害的”,您不需要修改它,并且可以通过定义良好、设计良好的接口与它交互。 另一端是一个向导,它生成需要扩展和修改的框架代码。如果以后无法更改某些向导选项而不丢失所做的编辑,则此操作尤其麻烦。 对于可以自己编写相同代码并使用向导节省时间的专业人员来说,这些仍然是“ok”。然而,当它们被用来让复杂的东西看起来对初学者来说很容易时,它们就像是一辆生锈的汽车上的油漆工作:它们帮助销售你本来不会买的东西。
|