工厂模式分为:简单工厂模式、工厂方法模式、抽象工厂模式 简单工厂模式的构成: 工厂(Creator)角色:担任这个角色的是简单工厂模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体类实现。 抽象产品(Product)角色:担任这个角色的类时简单工厂模式 ...
分类:
其他好文 时间:
2017-11-12 20:55:14
阅读次数:
218
一、创建型模式 抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类. 生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, ...
分类:
编程语言 时间:
2017-11-09 14:30:18
阅读次数:
169
桥接模式(Bridge) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 将抽象部分与其实现部分分离,使得他们都可以独立地变化。它是一种对象结构型模式,又称为接口模式。 二、结构 Abstraction(抽象 ...
分类:
其他好文 时间:
2017-11-04 18:10:21
阅读次数:
160
一、概述 概念 作用于某个对象群中各个对象的操作。它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作。 引入 试想这样一个场景,在一个Collection中放入了一大堆的各种对象的引用,取出时却需要根据这些对象的不同具体类型执行不同操作,那我们有如下方案: 就不分析说这段代码到底有什 ...
分类:
编程语言 时间:
2017-11-03 13:05:58
阅读次数:
201
SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。 SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过DateFormat中的getTimeI ...
分类:
编程语言 时间:
2017-11-02 13:17:19
阅读次数:
176
3.2 语句概述 一个分好也是一条语句,称作空语句。 3.3.1 if语句 If(表达式) If后面的一堆小括号()内的表达式的值必须是boolean类型 3.3.2 if-else语句 If-else(表达式) If后面的一堆小括号()内的表达式的值必须是boolean类型 3.4 switch开 ...
分类:
编程语言 时间:
2017-11-01 20:32:07
阅读次数:
328
泛型总结: 1. 泛型具有参数化类型的能力. 可以定义使用泛型类型的类或方法, 编译器会用具体类型来替换泛型类型. 2. 泛型的主要优势是能够在编译时而不是运行时检测错误. 3. 泛型类或方法允许指定这类或方法可以带有的对象类型, 如果试图使用带有不兼容对象的类或方法, 编译器或检测出这个错误. 4 ...
分类:
编程语言 时间:
2017-10-28 20:30:17
阅读次数:
241
1、什么是泛型? 泛型(Generics )是把类型参数化,运用于类、接口、方法中,可以通过执行泛型类型调用 分配一个类型,将用分配的具体类型替换泛型类型。然后,所分配的类型将用于限制容器内使用的值,这样就无需进行类型转换,还可以在编译时提供更强的类型检查。 2、泛型有什么用? 泛型主要有两个好处: ...
分类:
编程语言 时间:
2017-10-28 15:38:39
阅读次数:
302
虚函数 是在基类中使用关键字 virtual 声明的函数。在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数。 纯虚函数 您可能想要在基类中定义虚函数,以便在派生类中重新定义该函数更好地适用于对象,但是您在基类中又不能对虚函数给出有意义的实现,这个时候就会用到纯虚函数。 我们可 ...
分类:
其他好文 时间:
2017-10-25 00:48:49
阅读次数:
122
创建型模式: 一、简单工厂,工厂方法,抽象工厂 简单工厂:只有一层抽象,由工厂去获得抽象类的具体对象,工厂内的方法可以看做静态方法 工厂方法:有两个抽象,工厂的抽象和具体类的抽象。 举个例子: 有个汽车生产工厂,最开始规模比较小,轿车和SUV啊客车等在一个车间里面,你要哪个车就对这个工厂说,我要xx ...
分类:
其他好文 时间:
2017-10-20 14:12:34
阅读次数:
224