像这样的类LocalDate是不可变的,它有一个私有构造函数,每次我们想要它的对象时,我们都必须调用它的静态方法,比如LocalDate.now()or LocalDate.of(year, month, day)。这些方法使用new关键字并调用该私有构造函数,因此每次都会创建一个“新引用”。它不是一个单例类,因为我们可以同时拥有多个对象。
但是System上课呢?看起来LocalDate,它有一个私有构造函数,但它没有调用它的静态方法。这个类,也不是抽象的,为什么java程序员要写System一个没有人能做对象的类呢?它背后的设计模式是什么?哪些类是这样的?