gpt4 book ai didi

Objective-C 类命名约定 vs Uncle Bob

转载 作者:太空狗 更新时间:2023-10-30 03:35:40 25 4
gpt4 key购买 nike

第 2 章:有意义的名称中,Bob 叔叔写道:

Don't Add Gratuitous Context

In an imaginary application called "Gas Station Deluxe," it is bad idea to prefix every class with GDS. Frankly, you are working against your tools. You type G and the press completion key and are rewarded with a mile-long list of every class in your system

实际上,这是我在一年多前刚接触 Objective-C 时发现的。在 Java 之后,它非常令人失望,但我认为我只是一个对此感到恼火的人 :)据我所知,“清洁代码”一书大部分时间都指的是 Java,而 Java 与 Objective-C 不同,它具有 namespace (包)。

如果您正在构建一个应用程序而不是一个库,您是否会在您的类中使用 2-3 个字母前缀?您怎么看,是糟糕的语言设计、语言“功能”还是 Bob 叔叔不在这里?

最佳答案

也许这里的关键词是免费。在 Objective-C 中,前缀的重要作用是减少名称冲突的可能性。在 Java 和 C++ 等其他语言中,对命名空间支持的存在使得前缀的使用变得毫无意义(并且违反了经常引用的 DRY 原则)。然而,在 Objective-C 中,前缀是有意义的、有用的,而且不是无用的。

关于Objective-C 类命名约定 vs Uncle Bob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9584302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com