摘要:
三种工厂模式:简单工厂、工厂方法、抽象工厂。1、简单工厂模式引入工厂类,将我们要使用的类(下称“使用类“”)的初始化和功能进行分离。工厂类中一般有一个静态方法,能够构造并初始化使用类的对象,然后就能使用静态方法返回的使用类的功能了。工厂静态方法返回值为很多使... 阅读全文
摘要:
1、单一性原则一个类只负责一个功能。2、3、4原则通常结合使用,共同形成多态。2、开闭原则在软件功能扩展时,只增加代码,不修改代码。或者至修改配置文件,不修改源代码。3、里式代换原则能使用父类方法的地方,都能使用该父类的子类,替换后程序功能不变。其实就是多态... 阅读全文
摘要:
设计模式就是一种对经常出现的问题的一套成熟有效,可复用的解决方案。 阅读全文
摘要:
scala提供了scala.collection.JavaConversions类,这个类的作用是提供一些Scala类型和Java类型之间的转换,只要引入此类中相应的隐式转化方法,在程序中就可以用相应的对应类型来代替要求的类型。如引入import scala... 阅读全文
摘要:
7个数值类型,1个布尔类型:Byte、Char、Short、Int、Long、Float、Double和Boolean //这些都是类类型scala中基本类型和包装类型转换将由虚拟机自动完成scala> 1.toString()res6: String =... 阅读全文
摘要:
测定某个对象是否属于给定的类,用isInstanceOf方法,如果测试成功,可以用asInstanceOf方法转换。if(o.isInstanceOf[T]){ val t: T = o.asInstanceOf[T] //若o为T的子类对象,则此句... 阅读全文
摘要:
Scala没有枚举类型,可以用Enumeration类的内部类Enumeration.Value来作为枚举类型使用。object M extends Enumeration{ val RED = Value val YELLOW = Value(4... 阅读全文
摘要:
Scala没有静态方法或字段,可以用对象object(首字母小写)结构完成类似的功能。object M { var count = 0; def inc = {count += 1; count} def main(args: Array[Stri... 阅读全文
摘要:
Scala原文件可以包含多个类,类并不显示声明为public,默认为public。类中成员变量:定义不加private前缀成员变量的情况:class T { var i = 1}相当于public class T{ private int i = 1; pu... 阅读全文
摘要:
元组:元祖即n个对象的聚集。scala> (1, 2.0, "a", 'b')res131: (Int, Double, String, Char) = (1,2.0,a,b) //类型也可写为Tuple4[Int, Double, String, Cha... 阅读全文