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)
我现在更喜欢每个例子中的第一个名字,但额外的词似乎有点浪费.
使用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会让我烦恼.额外点击以选择正确的客户;)