02 2020 档案
摘要:一.什么是策略模式 定义:定义一组算法,将每个算法封装起来,并且使它们之间可以互相转换 二.类图 Context封装角色: 也叫做上下文角色,起承上启下封装作用 Strategy抽象策略角色: 策略、算法的抽象,通常为接口,定义每个策略或算法必须具有的方法和属性 ConcreteStrategy具体
阅读全文
摘要:一.什么是单例模式? 定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 二.类图如下: 三.类图解析 Singleton类称为单例类,通过使用private的构造函数确保了在一个应用中只产生一个实例,并且是自行实例化的 四.单例模式的优点 由于单例模式在内存中只有一个实例,减少
阅读全文
摘要:这篇文章中我会用8种写法来对单例模式进行优化 但是说实话在平常我们进行代码编写的时候用不着那么完美 第一种写法 饿汉式: 优点:简单实用 缺点:不论该对象是否会被用到,都提前将对象实例化 1.首先我们创建出一个静态的不可更改的变量Instance 2.我们将该类的构造方法的权限设置为private,
阅读全文