Tag: 命名约定

Java中的接口命名

大多数OO语言都是用大写字母I来表示它们的接口名称,为什么Java不这样做呢? 没有遵循这个惯例的理由是什么? 为了演示我的意思,如果我想要一个用户界面和一个用户实现,我会在Java中有两个select: Class = User,Interface = UserInterface Class = UserImpl,Interface = User 在大多数语言中: Class = User,Interface = IUser 现在,你可能会争辩说,你总是可以为用户实现select一个最具描述性的名字,问题就会消失,但是Java将POJO方法推向了事物,大多数IOC容器都广泛地使用了DynamicProxies。 这两件事意味着你将有一个单一的POJO实现的接口。 所以,我想我的问题归结为: “是否值得遵循更广泛的接口命名约定,特别是鉴于Java框架似乎在哪里?

JavaScript中的属性和方法名称的下划线前缀

在JavaScript中的下划线前缀只是一个约定,就像例如在Python私有类方法是? 从2.7 Python文档: Python中不存在“私有”实例variables,除了在对象中不能访问的variables。 但是,大多数Python代码都有一个约定:以下划线(例如_spam)作为前缀的名称应被视为API的非公开部分(无论是函数,方法还是数据成员) 。 这是否也适用于JavaScript? 以这个JavaScript代码为例: function AltTabPopup() { this._init(); } AltTabPopup.prototype = { _init : function() { … } } 而且,使用下划线前缀variables。 … this._currentApp = 0; this._currentWindow = -1; this._thumbnailTimeoutId = 0; this._motionTimeoutId = 0; … 只有约定? 还是有更多的下划线前缀? 我承认我的问题与这个问题非常相似,但是它并没有使JavaScript中的下划线前缀的含义变得更加明智。

正确的Bash和shell脚本可变大小写

我运行了很多带有variables的shell脚本,而且我一直认为这是一个严重的误解。 我的理解是,按照惯例(也许很久以前也是如此), 环境variables是全面的。 但是在像Bash这样的现代脚本环境中,我总是倾向于使用临时variables的小写名称的惯例,而对于导出的variables(即环境variables)我们总是使用大写的名称。 例如: #!/usr/bin/env bash year=`date +%Y` echo "It is $year." export JAVA_HOME="$HOME/java" 这一直是我的事情。 是否有权威的消息来源同意或不同意这种方式,还是纯粹是一种风格?

我如何重写rails命名约定?

我有一个名为“服装”的模特,我想成为一个单一的衣服(一件衣服)。 默认情况下,铁轨说复数是服装。 对或错,如果复数是“衣服”,我认为它会更具可读性。 我如何覆盖复数命名约定? 我可以在模型中做到这一点,所以我不必一遍又一遍地做到这一点? 这将如何改变如何处理路线(我正在使用宁静的架构)?

计数与长度与大小的集合

从使用许多编程语言和库,我注意到了用于集合中元素总数的各种术语。 最常见的似乎是length , count和size 。 例如。 array.length vector.size() collection.count 有没有优先使用的术语? 它取决于它是什么types的集合? 即。 可变/不可变 有没有一种偏好,而不是一种方法属性?

Python中variables名和函数名的命名约定是什么?

来自C#背景variables和方法名称的命名约定通常是CamelCase或Pascal案例: // C# example string thisIsMyVariable = "a" public void ThisIsMyMethod() 在Python中,我已经看到了上面的内容,但是我也看到了下划线的使用: # python example this_is_my_variable = 'a' def this_is_my_function(): 是否还有更适合Python的编码风格?

数据库,表和列命名约定?

每当我devise一个数据库,我总是想知道是否有一个命名我的数据库中的项目的最佳方式。 我经常问自己以下问题: 表名应该是复数? 列名应该是单数吗? 我应该前缀表或列吗? 我应该在命名项目中使用任何情况吗? 是否有任何build议的准则在数据库中命名项目?

表命名的困境:单数名称与复数名字

学术界认为,表名应该是他们存储属性的单一实体。 我不喜欢任何需要围绕名称的方括号的T-SQL,但是我已经将Users表重新命名为单数,永远判断使用表的人有时必须使用括号。 我的直觉是,用单数来保持是正确的,但是我的直觉是括号表示不喜欢的东西,比如列名和空格等等。 我应该走还是留?

_t(下划线-t)代表什么types?

这似乎是一个简单的问题,但我无法find堆栈溢出search或谷歌。 一个types后跟一个_t是什么意思? 如 int_t anInt; 我在C代码中看到了很多与硬件密切相关的东西 – 我不禁想到它们是相关的。

为什么variables名前面是星号,而不是后面的types?

为什么大多数C程序员都这样命名variables: int *myVariable; 而不是像这样: int* myVariable; 两者都是有效的。 在我看来,星号是types的一部分,而不是variables名的一部分。 谁能解释这个逻辑?