简单工厂模式(SimpleFactory Pattern): 又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 1. 汽 ...
分类:
编程语言 时间:
2018-01-10 18:34:55
阅读次数:
132
昨天看了一下设计模式,复习了一下简单工厂模式,做个笔记,浅淡一下我对简单工厂模式的理解。书上使用的是C#,因为我所学的是Java,所以本人就用Java实现了一遍。如果有讲的不对的地方,希望能够指出来。简单工厂设计模式可以简单地理解为,你拿着一个空口袋去水果店买水果,你把空袋子给水果店老板,然后对老板 ...
分类:
编程语言 时间:
2018-01-07 17:31:39
阅读次数:
119
一、思想图 二、相比简单工厂模式,实现了代码的开闭原则。即原来在switch里每增加一个功能,就写一个case,制造对象,而现在新增功能直接写一个方法即可。 三、代码 3.1抽取共同信息 3.2加法实现类/其他类类似 3.3算数对象工厂 3.4测试 ...
分类:
其他好文 时间:
2018-01-07 14:14:25
阅读次数:
129
优点: 1.不用自己再去new对象,工厂会根据给的标识,自动替你new出一个你想要的实现类对象。 2.一定程度上在加减乘除之间实现了解耦合。提高了代码的复用性和扩展性。 一、整体思想图: 二、代码实现 2.1 父类 2.2 加法模块: 2.3减法模块/乘法模块/除法模块和加法模块一样 2.4产生具体 ...
分类:
其他好文 时间:
2018-01-07 00:41:15
阅读次数:
138
简单工厂模式: 简单工厂类:内有一个产品抽象类型的成员变量,控制着生产具体产品的逻辑(switch-case语句) 产品的抽象类: 具体的产品类:继承或实现了产品的抽象类(接口)。 举例来说,有生产手机(产品的抽象类)的工厂(简单工厂),工厂需要根据(相关负责人)传来的命令来决定是生产小米手机还是苹 ...
分类:
其他好文 时间:
2018-01-01 23:30:25
阅读次数:
132
工厂方法模式 工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。 工厂方法模式 VS 简单工厂模式 简单工厂的模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择动态的实例化相关的类。对于客户端来说,去除了与具体产 ...
分类:
其他好文 时间:
2018-01-01 18:23:19
阅读次数:
119
http://blog.csdn.net/caoshangpa/article/details/52763923 问题描述 之前在公司做了一个windows 8平台的阅读器。首先,需要将电子书中的内容渲染到屏幕上,而电子书每一页都包含各种各样的内容,比如:图形、图像和文字等等;不同的内容,就是不同的 ...
分类:
编程语言 时间:
2017-12-26 21:06:04
阅读次数:
166
工厂模式 实现了创建者和调用者的分离 详细分类 简单工厂模式 工厂方法模式 抽象工厂模式 面向对象设计的基本原则 OCP:开闭原则(一个软件应当对于扩展开放,修改关闭) DIP:依赖倒转原则(要针对接口编程,不要针对实现编程) LoD:迪米特原则(只与你直接的朋友通信,而避免和陌生人通信) 核心本质 ...
分类:
其他好文 时间:
2017-12-26 17:53:29
阅读次数:
178
同为 设计模式的 可以理解为对new关键字的代替。 本着重复三次即重构的原则,如果一个对象在不同的地方被new了两次以上,那就可以考虑使用它。那我们为什么要用简单工厂模式代替new呢?就像我们使用Getter Setter代替直接读写字段一样,说白了就是加上一个间接层,以缓冲处理流程的变化(比如获取 ...
分类:
编程语言 时间:
2017-12-26 14:33:56
阅读次数:
141
策略模式 和 模板模式 相同点: 提供一个抽象的统一接口,可以使用不同的算法来实现这一接口.不同点: 策略模式采用 组合方式 ,模板模式采用的是 继承方式. 造成的不同后果是,采用组合方式的策略模式可以动态修改使用的算法实现,而采用继承方法的模板模式则只能使用事先设定的特定算法. 简单工厂 工厂方法 ...
分类:
其他好文 时间:
2017-12-25 20:11:03
阅读次数:
135