【设计模式】 分类一. 创建型 简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 创建者模式(Builder) 原型模式(Prototype) 单例模式(Singleton)二. 结构型 外观模...
分类:
其他好文 时间:
2015-01-02 15:48:45
阅读次数:
173
为什么要用简单工厂模式:
我们都知道程序是分开的,客户端中有程序,服务器端有程序,一般来说我们写的main方法中的程序都是在客户端电脑中的,按照我们学习的时候喜欢的写法:
//一般来说这个程序都是在客户电脑中,俗称调用者
public class Text{
public static void main(String[] args) {
Person p = new ...
分类:
编程语言 时间:
2015-01-02 14:43:39
阅读次数:
201
一、简单工厂模式
定义:定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。
问题:产品类的职责过重,违反了单一职责原则;如果增加新的职责,就要修改产品类的源代码,违反了
开放—封闭原则。
解决方案:提供专门的工厂建立对象,将对象的使用和创建分开。
...
分类:
其他好文 时间:
2015-01-01 17:21:39
阅读次数:
206
最近对于设计模式中的工厂三姐妹——大姐(抽象工厂)、二姐(工厂模式)、三姐(简单工厂),进一步学习了,这里将自己的认识与大家分享一下。...
分类:
其他好文 时间:
2015-01-01 11:19:20
阅读次数:
140
大话设计模式这本书使用 C# 语言写的,我用的是 C++ 语言,最近在看这本书,所以用 C++ 语言走了一遍。
以下是部分笔记,包括代码
若不涉及面向对象这个概念,我们写的简易计算器可能是下面这个样子
//User.cpp --- 客户端
#include "iostream"
int main()
{
using namespace std;
cout<<"Input First ...
分类:
编程语言 时间:
2014-12-30 20:46:59
阅读次数:
218
抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 好处:易于交换产品系列,由于具体工厂类在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。它让具体的创建实例过程与客户端分离,客户...
分类:
其他好文 时间:
2014-12-30 09:57:33
阅读次数:
178
之前看了一些关于工厂模式和抽象工厂模式的资料,了解了工厂模式和抽象工厂模式的特点和区别。今天再回来看自己之前写的笔记,又开始迷惑了,下面把自己的一些迷惑和想法记录下来。
1.什么地方会用到简单工厂模式?
在很多开源库中都会出现跨平台的问题。假设有一个窗口模块(即为一个dll),该模块提供窗口的基本功能比如设置标题、设置窗口背景颜色等。在不同的平台里,创建窗口需要调用不同的API,比如w...
分类:
其他好文 时间:
2014-12-30 00:34:16
阅读次数:
180
简单工厂 VS 工厂方法 简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。但添加新功能时需要修改原有的类,违背开发-封闭原则。 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使...
分类:
其他好文 时间:
2014-12-29 13:37:06
阅读次数:
125
看了js高级程序设计的第六章,很多知识。关于创建对象的几种模式,这里记录一下。1.工厂模式 1 function createPerson(name, age, job) { 2 var o = new Object(); 3 o.name = name; 4 o.age =...
分类:
编程语言 时间:
2014-12-27 01:31:47
阅读次数:
183