工厂模式介绍
定义
在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行。
工厂模式的分类
- 简单工厂, 又称为静态工厂方法模式
- 工厂方法, 又称为多态性工厂模式
- 抽象工厂, 又称为工具箱模式
keep foolish, keep sharp
在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行。
保证一个类只有一个实例, 并且提供一个访问它的全局访问点。
因为我们要保证资源的可用性,静态变量在程序加载了类的字节码之后,不需要创建任何实例对象就会被分配相应的空间,静态变量就可以被使用了。
如果对象一直没有被使用,这么对资源也会是一种消耗,此时我们就需要在使用时才创建对象,避免不必要的资源浪费。
管理工程、工程过程和支持过程。
进程是资源分配的基本单位.
线程是独立调度的基本单位.
一个进程中可以有多个线程, 它们共享进程资源.
Redis使用C语言开发的一个开源的高性能键值对(key-value)数据库,它通过提供多种键值数据类型来适应不同场景下的存储需求,目前Redis支持的键值数据类型如下:
在Spring中,那些组成应用程序的主体以及那些由Spring IoC 容器锁管理的对象,被称之为bean。
简单来讲,bean就是由IoC容器初始化、装配及管理的对象。
Spring中的bean默认是单例的,Spring的单例基于JVM,每个JVM内只有一个实例。
在大多数情况下,单例子bean都是很理想的方案,除了使用一些需要保持一些状态的bean.
要求:第一范式的目标是确保每一列的原子性,每一列都是不可再分的最小数据单元。
前提: 满足第一范式
要求: 表中的非主键列不存在对主键的部分依赖。
前提:满足第二范式
要求:表中的列不存在对非主键列的传递依赖。