一、工厂方法模式【Factory Method Pattern】
女娲补天的故事大家都听说过吧,今天不说这个,说女娲创造人的故事,可不是“造人”的工作,这个词被现代人滥用了。这个故事是说,女娲在补了天后,下到凡间一看,哇塞,风景太优美了,天空是湛蓝的,水是清澈的,空气是清新的,太美丽了,然后就待时间长了就有点寂寞了,没有动物,这些看的到都是静态的东西呀,怎么办?
别忘了是神仙呀,没有办不到的事情,于是女娲就架起了八卦炉(技术术语:建立工厂)开始创建人,具体过程是这样的:先是泥巴捏,然后放八卦炉里烤,再扔到地上成长,但是意外总是会产生的:
【备注:RB 人不属此列】
这个过程还是比较有意思的,先看看类图:(之前在论坛上有兄弟建议加类图和源文件,以后的模式都会加上去,之前的会一个一个的补充,目的是让大家看着舒服,看着愉悦,看着就想要,就像是看色情小说一样,目标,目标而已,能不能实现就看大家给我的信心了)
工厂方法模式还有一个非常重要的应用,就是延迟始化(Lazy initialization)。
什么是延迟始化呢?一个对象初始化完毕后就不释放,等到再次用到得就不用再次初始化了,直接从内存过中拿到就可以了
自动化应用:
我们在设计自动化时会用到这种模式,比如我们在创建页面自动化时,对淘宝商城,一淘网,这些有很多共性。这时就需要产生不同的自动化类型。针对自己相应的网站进行操作。
二、观察者模式【Observer Pattern】
目的(Intent):
定义对象间一对多相依关系;使得每当一个对象改变状态则其相关的对象皆得到通知并自动更新。
用到的场所:(自己感觉的)
测试用例结果,还有会员得知物品的变化等情况,需要一个变化通知到很多人的时候。我们定义被观察者好基本的添加、删除和状态的改变。定义好观察者的接收改变的信息即可完成一个简单的观察者模式。
自动化应用:
主要是比如我们在建立方法时修改我们的调用方法时,可以使用观察者模式,当监听到有方法发生改变时,我们就可以将改变的方法通知给测试人员用。