策略模式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
static void Main(string[] args) { //使用进程打开指定文件 ProcessStartInfo psi = new ProcessStartInfo(@"C:\Users\Administrat...
一、工厂模式的作用 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。二、工厂模式的分类 工厂模式在《Java与模式》中分为三类: 1)简单工厂模式(Simple Factory):不利于产生系列产品; 2)工厂方法模式(Factory...
分类:
编程语言 时间:
2015-07-20 19:23:01
阅读次数:
106
一个简单的计算器栗子, 计算值和结果是固定的, 运算过程是根据需求变化的。工厂模式一般适用于: 若干具有相同父类的子类, 并且需要重复做一件事情的时候,所以顾名思义叫做工厂模式, 重复的东西全让工厂做了~现在只是明白原理,但是还没真正在项目中实践过, 心得会不断的更新的using UnityEngi...
分类:
其他好文 时间:
2015-07-17 17:42:34
阅读次数:
69
跟简单工厂模式不一样的是, 父类会先声明几个子类即将用到的抽象方法, 和简单工厂模式的区别差不多就是这里了,但是实际上还有什么不同的, 我需要做更多的实践才能明白, 先贴上一个比较贴近现实需求的实例using UnityEngine;using System.Collections;/// /// ...
分类:
其他好文 时间:
2015-07-17 17:42:16
阅读次数:
121