-
有些对象我们只需要一个,比如:配置文件、工具类、线程池、缓存、日志对象等。查看全部
-
基本模式有23种: 单例模式(最常用)、抽象工厂模式、建造者模式、工厂模式、原型模式……查看全部
-
Course key : 1. What is the design pattern ? 2. What is the goal of design pattern ? 3. 23 patterns in GOF 4. Introduce to Singleton Pattern查看全部
-
懒汉模式,先只是进行声明,当存在该实例的时候直接返回,不存在的时候再去新建查看全部
-
封装到静态方法中查看全部
-
常用的单例模式有两种: 1.饿汉模式 2.懒汉模式 创建实例是通过构造方法实现的,只要有构造方法就可以创建实例,没有为类手动创建构造方法,则系统会默认创建一个无参公共的构造方法. 饿汉模式 步骤: 1.构造方法私有化. (被private修饰的变量与方法只能在本类使用,因此外界无法通过构造方法直接创建对象,只能通过类名调用该类的public静态成员与方法.) 2.本类中直接创建一个类的唯一实例,并且是一个私有静态的实例. 3.创建一个公共的静态方法来返回该实例,外界可以直接通过类名调用该方法获取得到实例对象. public class SingleTon{ //构造方法私有化 private SingleTon(){ } //创建类的唯一实例,使用private static修饰. private static SingleTon instance=new SingleTon(); //创建返回该实例的方法供外界使用,必须是public static修饰. public static SingleTon getInstance(){ return instance; } } 用==号就能判断两个对象是否是同一个实例对象.==号判断引用的地址是否一样. 对象的equals方法不重写时作用与==号相同,判断引用的地址是否一样. String中的equals方法默认被重写,因此只要两个对象的内容相同,则返回true. 因为该唯一的实例是在该类被加载时就会去创建,(要早些时候吃饱)因此称为饿汉模式.查看全部
-
单利模式查看全部
-
1、设计模式:一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 2、目的:可重用代码,让代码更容易被他人理解、保证代码可靠性。 3、Java中的设计模式:23种: -创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式; -结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式; -行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式; -其它模式:并发型模式和线程池模式。 单例模式:保证整个应用中某个实例有且只有一个。 举例:配置文件、工具类、线程池、缓存、日志对象等查看全部
-
单例模式分类查看全部
-
懒汉:加载类时较快,没有创建,运行是较慢(线程不安全) 饿汉:加载类时较慢,需要创建类对象,运行时较快(线程安全) 线程问题解决方式:双重判断,(直接上锁多并发效率低下)查看全部
-
单例模式适用场景:对象只需要一个 配置文件,日志,工具类,缓存,线程池查看全部
-
已读了查看全部
-
懒汉线程不安全+sychronized 饿汉线程安全查看全部
-
懒汉:加载类时较快,没有创建,运行是较慢 饿汉:加载类时较慢,需要创建类对象,运行时较快查看全部
-
设计模式:前人总结出的一套经验查看全部
举报
0/150
提交
取消