关于设计模式:设计模式单例模式

54次阅读

共计 395 个字符,预计需要花费 1 分钟才能阅读完成。

单例模式的意义:
有一些对象咱们只须要一个实例,比如说线程池、缓存、对话框、日志对象、重放打印机、显卡等设施的驱动程序。这些对象只能有一个实例,否则会产生很多问题。
为了确保只有一个实例,有时咱们通过全局变量的模式实现,然而将对象赋值给全局变量,然而却没有应用就会造成资源的节约。所以还只实例化一个实例更好。

总所周知,类对象的结构函默认是 public 类型的,这样我就是说这个对象能够有很多实例。当然咱们构造函数尽管不是私有的类型(如 protected),只有同一个包的类能够实例化它时,然而仍能够实例化屡次,

公有的构造函数不能被类外实例化, 只能类外部实例化。但很显然不可能通过类的实例来调用结构器,因为类实例的产生和结构器的调用就像 ” 鸡生蛋,蛋生鸡 ” 一样, 谁先谁后说不清楚。然而如果通过类用却是能够的。能够通过调用该类的静态方法,再通过静态方法调用公有的构造函数。

一个简略的单例模式的实现如下:

正文完
 0