摘要: 工厂方法模式定义:定义了一个创建对象的接口,但由于子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类; “依赖倒置”原则:代码中减少了对具体类的依赖。 定义披萨抽象类 public abstract class Pizza { public String name; public Stri 阅读全文
posted @ 2018-10-08 23:47 使用D 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 单例模式定义:确保一个类只有一个实例,并提供线程安全的访问点。 单例模式定义:确保一个类只有一个实例,并提供线程安全的访问点。 以下介绍6中线程安全的单例模式 立即加载模式/饿汉模式 通过反射的方式可以获得多个实例 立即加载模式/饿汉模式 通过反射的方式可以获得多个实例 public class S 阅读全文
posted @ 2018-10-08 22:36 使用D 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法是的子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 模板方法定义了算法的实现步骤,把这些步骤放在子类中实现; 模板方法为我们提供了代码复用的重要技术; 模板方法的抽象类可以定义具体方法; 抽象方法由子类 阅读全文
posted @ 2018-10-08 21:42 使用D 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 字典也称为符号表(symbol table)、关联数组(associative array)或者映射(map)是用于保存键值对(key-value pair)的抽象数据结构。 字典中每个键都是唯一的,程序可以在字典中根据键查询与之关联的值(更新、删除)等。 Redis使用字典作为底层实现,对数据库增 阅读全文
posted @ 2018-10-08 21:11 使用D 阅读(605) 评论(0) 推荐(0) 编辑