这个和简单工厂有区别,简单工厂模式只有一个工厂,工厂方法模式对每一个产品都有相应的工厂 好处:增加一个运算类(例如N次方类),只需要增加运算类和相对应的工厂,两个类,不需要修改工厂类。 缺点:增加运算类,会修改客户端代码,工厂方法只是把简单工厂的内部逻辑判断移到了客户端进行。 ...
分类:
其他好文 时间:
2016-10-31 22:07:44
阅读次数:
260
简单工厂: 简单工厂的优点: 1.去除客户端与具体产品的耦合,在客户端与具体的产品中增加一个工厂类,增加客户端与工厂类的耦合 2.封装工厂类,实现代码平台的复用性,创建对象的过程被封装成工厂类,可以多平台调用这个工厂 简单工厂的缺点: 1.增加新功能的时候,需要修改case代码块,违反了ocp原则( ...
分类:
编程语言 时间:
2016-10-30 19:18:48
阅读次数:
240
设计模式系列-01-开篇 1.简单工厂 1.1 概述 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解 ...
分类:
其他好文 时间:
2016-10-26 19:51:23
阅读次数:
160
数据结构和算法对一个程序来说是至关重要的,现在介绍一下几种算法,在项目中较为常用的算法有:冒泡排序,简单选择排序,直接插入排序,希尔排序,堆排序,归并排序,快速排序等7中算法。现在介绍选择排序算法,希尔排序算法,快速排序算法。(1).选择排序算法:通过n-i次关键..
分类:
编程语言 时间:
2016-10-25 20:18:03
阅读次数:
271
一.简单工厂模式 首先来看下工厂模式的原理图: 模式特点:工厂根据条件产生不同功能的类。 程序实例:四则运算计算器,根据用户的输入产生相应的运算类,用这个运算类处理具体的运算。 代码特点:C/C++中的switch...case...分支使用字典的方式代替。 使用异常机制对除数为0的情况进行处理。 ...
分类:
编程语言 时间:
2016-10-22 17:37:47
阅读次数:
280
一、面向对象编程 1、可维护性 当日后代码需要修改逻辑的时候,只需要修改某些类或者增加某些类,对主程序和大部分代码不需要修改,体现为可维护性。 2、可复用性 将一定的代码进行封装,在多处可以重复使用。 3、可扩展性 当增加新的功能模块时,只需要增加某些代码,对整体代码架构不需要做太多修改。 4、高灵 ...
分类:
其他好文 时间:
2016-10-21 13:25:59
阅读次数:
161
转载:http://www.cnblogs.com/java-my-life/archive/2012/03/22/2412308.html#3529258 在阎宏博士的《JAVA与模式》一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory ...
分类:
其他好文 时间:
2016-10-20 07:13:02
阅读次数:
250
工厂方法模式 就是在 简单工厂模式的基础上 将工厂也抽象出来 并具体实现,也是创建者类型。 即一个抽象工厂以及对应的多个实现类,一个抽象产品以及对应的实现类。; 例子在简单工厂模式基础上扩展 /*******************抽象产品(登入)***********************/ p ...
分类:
其他好文 时间:
2016-10-19 01:50:57
阅读次数:
161
简单工厂模式是类的创建模式,由一个参数(产品的类型)来判断创建对应的产品实例。 下面以登入为例:域名登入 或 密码登入等(有各种登入方式,需要一个抽象类,以供具体登入类实现) /****************接口类************************/ package simpleFa ...
分类:
其他好文 时间:
2016-10-18 01:48:54
阅读次数:
162
今天学习简单工厂模式, 结构 一个抽象产品 多个具体产品 一个工厂类,通过传入参数,new出不同的产品 代码: ...
分类:
其他好文 时间:
2016-10-18 01:46:35
阅读次数:
113