命名类如"com.facebook.FacebookClient"vs"com.facebook.Client"

Amy*_*y B 4 language-agnostic namespaces

关于命名命名空间类,我正在寻找意见或者是否有商定的方法.

例如:

com.facebook.FacebookClient
vs
com.facebook.Client
Run Code Online (Sandbox Code Playgroud)

要么

javax.script.ScriptEngine;
vs
javax.script.Engine;
Run Code Online (Sandbox Code Playgroud)

我现在更喜欢每个例子中的第一个名字,但额外的词似乎有点浪费.

typ*_*ror 6

使用Actionscript作为例子,我会说FacebookClient over Client.为此原因:

import com.facebook.Client;
import com.twitter.Client;
Run Code Online (Sandbox Code Playgroud)

你必须通过它的完整包来引用类来在同一个类中创建一个实例:

new com.facebook.Client();
Run Code Online (Sandbox Code Playgroud)

如果它是FacebookClient,我可以同时拥有它们

new FacebookClient();
new TwitterClient();
Run Code Online (Sandbox Code Playgroud)

当代码完成弹出时,Plus Client会让我烦恼.额外点击以选择正确的客户;)