1)简单工厂(不是模式)简单工厂只是一种变成习惯,并非23种设计模式之一。简单工厂提供将实例话那种类型留给运行时判断,而非编译时指定。简单工厂模式就是由一个工厂类根据传入的参数决定创建出哪一个类的实例。角色:工厂类:接收参数,返回参数指定的类的实例。抽象产品:返回实例的类型,具体产品的基类。具体产品...
分类:
其他好文 时间:
2015-07-27 18:10:26
阅读次数:
85
继上一篇 Android常用设计模式(一)里认识了观察者,适配器,代理等三种模式,这一篇将会讲解以下三种模式:
工厂模式
单例模式
命令模式
1.工厂模式(Factory Pattern)
工厂模式分为简单工厂模式,工厂方法模式以及抽象工厂模式
简单工厂模式:一般情况下,提供一个方法,方法的参数是一个标志位,根据标志位来创建不同的对象,这样调用的时候只需要提供一个标志位就可以创建一个...
分类:
移动开发 时间:
2015-07-27 09:27:50
阅读次数:
207
IOC容器装配Bean(xml方式)1.Spring提供配置Bean三种实例化方式 1)使用类构造器实例化(默认无参数) 2)使用静态工厂方法实例化(简单工厂模式)//下面这段配置的含义:调用Bean2Factory的getBean2方法得到bean2 3)使用实例工厂方法实例化(工厂方法模式)//...
分类:
其他好文 时间:
2015-07-24 23:52:51
阅读次数:
193
策略模式VS简单工厂模式
策略模式(Strategy)它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。
1.组成
—抽象策略角色: 策略类,通常由一个接口或者抽象类实现。
—具体策略角色:包装了相关的算法和行为。
—环境角色:持有一个策略类的引用,最终给客户端调用。
2.应用场景
— 多个类...
分类:
其他好文 时间:
2015-07-22 20:55:13
阅读次数:
182
// 在iOS开发中,简单工厂模式使用得并不多。但是、我认为这是OC反射机制很好的一个例子,
// 所以本文将以计算器为例,讲解简单工厂模式和OC的反射机制。
// 【简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(
// 这些产品类继承自一个父类或接口)的实例。该模式中包含的角色及其职责:工厂角色、抽
// 象产品角色、具体产品角色】
//...
分类:
移动开发 时间:
2015-07-22 18:46:36
阅读次数:
2289
简单工厂模式的学习
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
所有设计模式总结请参考:http://blog.csdn.net/chr23899/article/details/46999267
所有设计原则总结请参考:http://blog.csdn.net/chr23899/art...
分类:
其他好文 时间:
2015-07-22 14:51:39
阅读次数:
100
设计模式基本概念总结
1.简单工厂模式(Static Factory Method)
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
2.策略模式(Strategy)
它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。
3.装饰模式...
分类:
其他好文 时间:
2015-07-22 13:21:14
阅读次数:
129
琢磨了一下策略模式,发现各个模式之间并不是区别特别大,他们都是基于软件工程一个大的基础上进行细微化差别的设计。要想熟练的选择和使用各个模式要了解每个模式的应用场景。
比如这次学习的策略模式,在大话设计模式中举了一个商场促销几种方案的例子,如果以简单工厂模式切入写出的程序和策略模式答题不差。我在用简单工厂模式构想这个商场打折的问题时候相到的方法和策略模式无二。
所以这次主要是给出策略模式的理论知识...
分类:
其他好文 时间:
2015-07-22 00:06:19
阅读次数:
127
一、工厂模式的作用 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。二、工厂模式的分类 工厂模式在《Java与模式》中分为三类: 1)简单工厂模式(Simple Factory):不利于产生系列产品; 2)工厂方法模式(Factory...
分类:
编程语言 时间:
2015-07-20 19:23:01
阅读次数:
106
跟简单工厂模式不一样的是, 父类会先声明几个子类即将用到的抽象方法, 和简单工厂模式的区别差不多就是这里了,但是实际上还有什么不同的, 我需要做更多的实践才能明白, 先贴上一个比较贴近现实需求的实例using UnityEngine;using System.Collections;/// /// ...
分类:
其他好文 时间:
2015-07-17 17:42:16
阅读次数:
121