2008-1-21 14:16:20 阅读14 评论0 212008/01 Jan21
2007-8-23 13:34:29 阅读192 评论0 232007/08 Aug23
GoF:允许一个对象在其内部状态改变时,改变他的行为。对象看起来似乎修改了它的类。
就是说:一个对象在不同的状态下有不同的行为,也可以说对象的每个状态有着不同的行为。
State与状态机之间有着本质的区别。状态机着重于定义状态转换,而State着重于描述与状态相关的行为。
状态模式是对象的行为模式,它描述状态所带有的行为,状态模式本身不描述状态如何转换。一般而言,状态模式仅仅接受状态的转换,决定是否进行状态转换可以来自于外部,也可以来自于状态对象内部,这就是说状态模式不在乎状态转换决定在什么地方。
展示一个简单的事例,以便于理解
2007-8-22 17:35:58 阅读45 评论1 222007/08 Aug22
学习了一段时间外汇,最近几天学会了下单和平仓,在模拟盘的训练过程,慢慢摸索才终于理解了一些最基本的道理. 更加深刻地理解了资金杠杆放大效应, 其实说起来也是很简单的.
如果你开了一个500$的账户,交易比例为 1 : 500,根据MCDA线,在某一个价位(比如1.0500)买进0.1手美加的单子,在这次交易过程中,你需支付20$的保证金.资金放大的效果体现在: 你只用20$的资金, 就起到10000$的投资效果(0.1手等价于10000$). 在你持有期间,如果汇率上涨1点,你就能赚到1$,反之则亏损1$. 如果没有杠杆作用, 你投资的金额只用20$, 即是汇率变化很大, 对于投资者的你来说, 每天
2007-8-22 16:22:03 阅读38 评论0 222007/08 Aug22
Strategy策略模式是一种对象行为模式。主要是应对:在软件构建过程中,某些对象使用的算法可能多种多样,经常发生变化。如果在对象内部实现这些算法,将会使对象变得异常复杂,甚至会造成性能上的负担。
GoF《设计模式》中说道:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换。该模式使得算法可独立于它们的客户变化。
Strategy模式的要点:
1、Strategy及其子类为组件提供了一系列可重用的算法,从而可以使得类型在运行时方便地根据需要在各个算法之间进行切换。所谓封装算法,支持算法的变化。
2、Strategy模式提供了用条件判断语句以外
2007-8-22 16:11:03 阅读25 评论0 222007/08 Aug22
Facade外观模式,是一种结构型模式,它主要解决的问题是:组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战。
GoF《设计模式》中说道:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
Façade模式的几个要点:
1、从客户程序的角度看,Facade模式不仅简化了外部程序与整个系统的接口,同时对于组件内部与外部客户程序来说,从某种程度上也达到了一种“解耦”的效果——内部子系统的任何变化不会影响到Facade接口的变化。