Bob 大叔的 OOD 原则 ( http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod ) 描述:
- 班级设计的五项原则
- 包设计的六大原则(Release Reuse Equivalency Principle、The Common Closure Principle等)
文章指出:
在这种情况下,包是像 .jar 文件或 dll 一样的二进制交付物,而不是像 Java 包或 C++ 名称空间这样的名称空间。
这是否意味着这 6 条“包原则”根本不适用于 Java 包(使用关键字package定义)?这是否意味着以这种方式应用它们是错误的?如果是这样,您能否指出在哪里可以找到这样的命名空间包原则?