首页 常用设计模式

常用设计模式

  • Java常用设计模式 Singleton,TemplateMethod与Strategy

    Java常用设计模式 Singleton,TemplateMethod与Strategy

    单件 Singleton,单件的目标是保证一个类型只有一个实例,那么由谁来保证实例的唯一性呢?可能的方案有:a)调用端保证。调用端调用一个类时,他是不需要也不会去考虑这个类是否已经被实例化的。而且把这样的监管工作交给调用端是很不负责的做法。b)类型内部保证。类型内部如何保证?将实例创建工作放到类型内部,这样类型就可以将实例创建工作监管起来。类型可以知道内部的实例有没有被创建,甚至可以知道创建实例的工作被执行了多少次。所以个人认为理解单件需要分为两步:1、 监管工作谁来做?实例的监管工作需要类型自己去做。2...

    JAVA 2018-12-27 1101 0 常用设计模式
1