摘要:
一、什么是Flyweight模式 Flyweight,是轻量级的意思,Flyweight模式旨在使得类的创建、使用变得简便。如何实现呢?在一般的编程里面,想要使用一个对象,会通过new的方式创建,那么每一个地方需要使用该对象,就要new一次,在计算机内存中则需要每次都要分配内存空间出来,当使用new 阅读全文
摘要:
一、什么是Composite模式? Composite模式,可以借助计算机文件夹的例子去理解,一个文件夹里面可以存放文件,也可以存放子文件夹,这样子形成一种结构,这个“文件夹”就类似于一个容器,而且还是一种具有递归结构的容器。我们可以用Composite模式创造出这样的结构,使得容器和内容具有一致性 阅读全文
摘要:
一、什么是Strategy模式? Strategy,意思是“策略”的意思。使用Strategy模式设计的代码,就自带一种逻辑判断在里面,可以整体的替换算法的实现部分,或者说跟机器学习有相似之处。 二、Strategy模式思想 Context类:里面定义了Strategy类型属性,负责使用Strate 阅读全文
摘要:
一、什么是Bridge模式? 讲述之前,先介绍两个关于类层次的重要概念:类的功能层次结构和类的实现层次结构。 1、类的功能层次结构 假如现在有一个父类ClassFarther,它具有一些基本功能,现在希望在业务上新增新的功能时,可以通过编写一个子类ClassSon去继承父类ClassFarther, 阅读全文
摘要:
Redis被称为是内存数据库,那是因为它会将其所有数据存储在内存里,因此Redis具有强劲的速度性能,但是,也正因为数据存储在内存中,当Redis重启后,所有存储在内存的数据就会丢失。为了使得数据持久化,Redis提供了两种方式:RDB方式和AOF方式。 一、RDB方式 RDB方式的持久化是通过快照 阅读全文