java 模块设计模式_Java9模块化学习笔记二之模块设计模式
模块设计的原则:1、防止出现编译时循环依赖(主要是编译器不支持),但运行时是允许循环依赖的,比如GUI应用2、明确模块的边界几种模块设计:API模块,聚合模块(比如java.base)可选依赖两种方式:1、可选的编译时依赖(类似于maven的provided scope)声明: requires static , requires transitive static2、使用services模式,缺...