🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
在做一个很大的程序的时候,使耦合(程序各个部分依赖于其他部分的程度)最小化十分重要! 减少耦合性的方式之一是使用模块化风格编写代码。将程序分解成若干比较小的模块,把每块分成内部和外部。 在模块内部工作时,只需要和同样工作于这个模块的程序员交互。 只有必须要改变模块的外部时,才需要和工作于其他模块的开发人员交互。 - 包 - Scala的代码采用了Java平台完整的机制,两种方式将代码放入包中 - 通过把package子句放在文件顶端的方式把整个文件内容放进包里 - 在package子句之后把要放到包里的定义用花括号括起来,该方法可以把文件的不同部分放在不同的包里 - Scala的包是嵌套的,命名包时不需要从根部开始,而java必须要从根开始 - 引用 - 包和其内成员可以用关键字 import 子句来引用 - 例如 import java.io.File; 之后就可以用File来进行操作,而不需要写全称 - Scala的引用可以出现在任何地方,且可以指向任意值 - 可以重命名或隐藏一些被引用的成员 - import Fruits.{Apple,Orange}; //此例只引用了对象Fruits的Apple和Orange成员 - import Fruits.{Apple => McIntosh,Orange}; //引用对象Fruits的Apple成员时可以用McIntosh来代替 - 总结 - 简单名x,把x包含进引用名集 - 重命名子句x => y,让名为x的成员以名称y出现 - 隐藏子句x => _,把x排除在引用名集之外 - 全包括 ‘_’,引用除了前面子句提到的之外的全体成员 - 隐式引用 - import java.lang._ - import scala._ - import Predef._ - 访问修饰符 - 私有成员,处理方式与Java相同 - 保护成员,处理方式比Java严格,只在定义了成员的类的子类中可以被访问,而Java是在同一个包内都可以 - 公有成员,没有被标记的都是公有的,没有显示的修饰符