定义
ThreadLocal
是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储以后,只有在指定的线程中可以获取到存储的数据,对于其他线程来说则无法获取到数据。
RAM(Random Access Memory) 随机存取存储器:内存。
通常分为:
外存储:SD 卡等外置存储区域。
工厂方法模式(Factory Method Pattern):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。
角色详解:
- Product(抽象产品):它是定义产品的接口,是工厂方法模式所创建对象的超类型,也就是产品对象的公共父类。
factoryMethod()
,用于返回一个产品。抽象工厂是工厂方法模式的核心,所有创建对象的工厂类都必须实现该接口。与简单工程模式相比,工厂方法模式最重要的区别就是引入了抽象工厂角色,抽象工厂角色可以是接口,也可以是抽象类或者具体类。
工厂方法模式是简单工厂模式的延伸,它继承了简单工厂模式的优点,同时还弥补了简单工厂模式的不足。工厂方法模式是使用频率最高的设计模式之一,是很多开源框架和 API 内裤的核心模式。
** 优点**
** 缺点**
** 使用场景**
原文:The Liskov Substitution Principle (LSP, lsp)
is a concept in Object Oriented Programming that
states: Functions that use pointers or references
to base classes must be able to use objects of derived classes without knowing it
中文:** 如果对每一个类型为 S 的对象 o1,都有类型为 T 的对象 o2,使得以 T 定义的所有程序 P 在所有的对象 o1 代换 o2 时,程序 P 的行为没有变化,那么类型 S 是类型 T 的子类型。**
通俗版中文:所有引用基类(父类)的地方必须能透明地使用其子类的对象。
简单工厂模式(Simple Factory Pattern): 定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。
角色详解:
- Factory(工厂角色):工厂角色即工厂类,它是简单工厂模式的核心类,负责实现创建产品实例的内部逻辑;工厂类可以被外界直接调用,创建所需的产品对象;在工厂类中提供了静态的工厂方法
factoryMethod()
,它的返回类型为抽象产品类型product
。
简单工厂模式提供了专门的工厂类用于创建对象,将对象的创建和对象的使用分离开,它作为一种最简单的工厂模式,在软件开发中得到了较为广泛的应用。
** 优点**
** 缺点**
** 适用场景**