05 2017 档案
摘要:抽象工厂模式是工厂方法模式的升级版本,它引入了产品族的概念:一系列相关或相互依赖的对象组成的集合。比如魔兽争霸中的种族(人族,兽族,暗夜精灵族,不死族)由于通用类图与角色和工厂方法模式相同,这里就省略了,直接看代码: 抽象产品和具体产品给出实现: 抽象工厂角色: 具体工厂角色: 这里的兽族兵营和人族
阅读全文
摘要:工厂方法模式:简单工厂模式的进一步抽象和推广。工厂方法模式把简单工厂中的具体的工厂类划分为两层:抽象工厂层+具体工厂层,类图如下: 涉及到的角色: 抽象产品角色:所有产品的共同父类或共有接口,用以实现多态。 具体产品角色:实现抽象产品角色所声明的接口。 抽象工厂角色:工厂方法模式的核心,创建对象工厂
阅读全文
摘要:简单工厂的定义:提供一个创建对象实例的功能,而无需关心其具体实现。被创建实例的类型可以是接口、抽象类。类图如下: 抽象产品角色: 所有产品的父类或是所有产品工有的接口。 具体产品角色: 继承或实现抽象产品角色。 给出两个实现方式: 工厂类角色: 简单工厂模式核心,负责制造具体产品。 这里使用静态方法
阅读全文
摘要:代理模式又叫委托模式,类图如下: 三个角色的定义: 抽象主题角色(subject): 抽象主题类一个普通的业务类型,可以是抽象类也可以是接口。 具体主题角色(realsubject): 被代理角色,业务逻辑的具体执行者。 代理主体角色(proxy): 代理类,负责对真实角色的应用,把所有抽象主题类定
阅读全文
摘要:不废话直接上代码 数据库插入5条数据,试试效果: 效果出来了 写的不好欢迎大家指教
阅读全文
摘要:变量被声明时类型称为静态类型,变量引用的真实类型叫做实际类型。jvm根据对象类型进行方法的选择就是分派,根据发生时期分为静态分派和动态分派。静态分派发生于编译期,动态分派发生于运行期,即重载和重写。需要注意的是方法的调用是根据对象的真实类型而非静态类型。 一个方法所属的对象叫做方法的接收者,它与方法
阅读全文
摘要:javascript object natation,一种轻量级数据交换格式,本质是js中的object,相当于 Java 中的 Map<String, Object>。 使用json表示一个简单的实例{"city":"Beijing","street":" Chaoyang Road ","pos
阅读全文
摘要:import java.util.HashMap;import java.util.Map;import java.util.Set; public class Test { public static void main(String[] args) { //1.7jdk钻石语法 HashMap<
阅读全文

浙公网安备 33010602011771号