优点,是灵活应对变化,降低程序的耦合性。 缺点,增加算法,都要修改对应的工厂类。 ...
分类:
其他好文 时间:
2016-07-02 00:25:57
阅读次数:
103
一、工厂模式 1、工厂模式的关键点就是如何描述好这两个角色之间的关系,分为四种情况: (1)单一产品系,工厂生产一种类型的产品; (2)多产品系,特征相同。工厂生产多种类型的产品; (3)多产品系,部分特征相同; (4)多产品系,无特征相同。 工厂模式一般分为简单工厂、工厂、抽象工厂3种情况,属于创 ...
分类:
其他好文 时间:
2016-07-01 10:17:26
阅读次数:
178
第二种方式: 工厂方法模式 简单工厂中没添加一个新的类就需要去修改原有的工厂代码,这样的有点不好维护。 为每个具体的类都定义了一个具体的工厂类,当我们有新的类时,只需要增加该类以及其工厂类就可以了。 抽象工厂类: 具体工厂类: 调用方式: 如果需要曾加一个大众,那么只需要增加两个类文件DaZhong ...
分类:
其他好文 时间:
2016-06-28 12:47:28
阅读次数:
141
本宝宝只是一个菜鸟,写写学习笔记,以便温故知新,如果哪里不对或者不足,望大牛指正。 1.我们先举个例子说明一下,eg:加减乘除的运算[一步步优化] ⅰ.[第一种写法] ⅱ.以上的这种写法,显得特别不专业,也不美观,那就优化一下,看看[第二种写法] ⅲ.以上写法是不是也有许多不足呢? 业务逻辑层和和客 ...
分类:
其他好文 时间:
2016-06-27 06:44:18
阅读次数:
167
简单工厂模式 第一步, 创建父类A(抽象类),抽象方法,以及具体变量 第二步, 创建工厂类父类B,用于实现创建抽象类A 第三步, 创建要子类C,继承父类A,重载父类方法,写方法具体实现,以及变量具体赋值。 第四步, 创建工厂类D,继承工厂类父类B,用来创建具体实现的 子类C (相当于AC 是工厂里面 ...
分类:
其他好文 时间:
2016-06-26 23:52:59
阅读次数:
122
单词:Creator [kri?et?] 创造者,创作者; Product [?prɑd?kt] 产品; 结果; 乘积; 作品; factory [?fækt?ri] 工厂,制造厂; 代理店; 简单工厂方法设计模式的设计图纸 Creator 是一个工厂类, 根据“四人帮”的软件设计模式的记号,图中的... ...
分类:
其他好文 时间:
2016-06-24 10:49:41
阅读次数:
140
简单工厂模式概述 又叫静态工厂方法模式,它定义一个具体的工厂类负责一些类的实例优点 客户端不需要在负责对象的创建,从而明确了各个类的职责缺点: 这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某 些对象的而创建方式不通风,就需要不断的修改工厂类,不利于后期的维护 ...
分类:
其他好文 时间:
2016-06-23 07:41:15
阅读次数:
107
简单工厂设计模式 工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。 核心知识点如下: (1) 大量共同定义的接口。 (2) 由不同的对象去实现该接口。 (3) 子类(具体工厂类)决定实例化哪一个类( ...
分类:
编程语言 时间:
2016-06-23 00:50:03
阅读次数:
289
简单工厂模式(simple factory)是类的创建模式,又叫静态工厂方法(static factory method)模式。 简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类。 有4个角色 工厂类角色:是具体产品类角色直接调用者。 抽象产品角色:接口或抽象类,负责具体产品角色的定 ...
分类:
其他好文 时间:
2016-06-20 18:53:46
阅读次数:
117
一.简单工厂模式. 通常情况下,在代码中需要创建一系列对象的时候,如果需要创建新的同类型的对象,就需要对原代码进行修改,此时就不符合对修改关闭的原则,因此,我们将创建对象于使用对象的代码分隔开来,在工厂类中创建工厂,然后如果需要新的对象,只需要修改工厂的类即可. 二.工厂方法模式. 工厂方法模式定义 ...
分类:
其他好文 时间:
2016-06-18 23:42:24
阅读次数:
202