摘要:
关于迭代器模式,我们所需要知道的第一件事情就是它依赖于一个名为迭代器的接口。一旦我们有了这个接口,就可以为各种那个对象集合实现迭代器:数组、列表、散列表。项目实例我们就拿用户角色模块来举例背景1.某用户作为应用管理员获取一组关于管理角色的arraylist权限组2.该用户作为应用开发者获取一组关于开发角色的数组形式的权限组...///<summary>///迭代器接口///</summary>publicinterfaceRoleIterator{//返回一个布尔值,让客户知道是否还有更多的元素boolhasnext();//返回下一个元素Objectnext();}/ 阅读全文
随笔档案-2011年10月6日
结合项目实例 回顾传统设计模式(八)模板方法模式
2011-10-06 15:32 by 熬夜的虫子, 638 阅读, 收藏,
摘要:
模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。普通的设计算法由实现类直接控制,在很多功能类似的对象中存在重复。并且由于类的组织方式不具有弹性,所以往往新加入新的相似模块时需要作大量冗余的步骤。我们还是那电商的订单提交来说事 ~ ~///<summary>///模板类///</summary>publicabstractclassOrderSubmit{publicOrderSubmit(){//检查购物车CheckCart();//检查支付方式CheckPaytype();//检查用户地址CheckAddress();//提交订单SubmitOrde 阅读全文
结合项目实例 回顾传统设计模式(七)适配器模式(附外观模式)
2011-10-06 09:38 by 熬夜的虫子, 732 阅读, 收藏,
摘要:
记得以前章节谈过的装饰者模式,我们将对象包装起来,赋予他们新的职责。而现在则是以不同目的,包装某些对象:让他们的接口看起来不像自己而像是别的东西。这样就可以在设计中,将类的接口转换成想要的接口,以便实现不同的接口。在项目中,适配器模式一般扮演者协调者的作用。1.客户通过目标接口调用适配器的方法对适配器发出请求2.适配器使用被适配者接口把请求转换成被适配者的一个或多个调用接口3.客户接受到调用的结果,但并未察觉这一切是适配器在起转换作用另外还有一种特殊情况,万一系统新旧并存,旧的部分期望旧的厂商接口,但我们却已经使用新厂商的接口编写了这一部分,这个时候该怎么办?这里使用适配器,那里却使用未包装的 阅读全文
浙公网安备 33010602011771号