2010年10月18日

设计模式心得:六——策略模式

摘要: 策略模式:它定义了算法家族,分别封装起来让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式是封装了一个算法,而这个算法是使用对象组合的方式实现的,比如:像上一篇模板方法模式中的付款,我们可以定义几个付款类,然后根据用户的选择来决定用哪个付款类来付款,以达到在运行时切换付款方式,而不改变其他步骤的实现。策略模式和模板方法模式很相似,它们都是定义了一个算法,都可以相互替换而... 阅读全文

posted @ 2010-10-18 21:26 陌路vs追忆 阅读(327) 评论(0) 推荐(0) 编辑

设计模式心得:五——模板方法模式

摘要: 模板方法模式:定义了一个操作中的算法骨架,将一些步骤推迟到之类中。模板方法使得子类可以在不改变整个算法结构的情况下,重新定义特定的步骤。模板方法定义看起来很拗口,但是其实在编程用到的却是非常的多的,它主要是用于创建框架(系统框架,或者某一算法的框架)然后由子类来决定具体的步骤。比如说,我们在淘宝上买东西,一般的步骤都是,搜索商品,确认要购买后,点击购买商品,然后付款(这里的付款就可以由用户自己决定... 阅读全文

posted @ 2010-10-18 20:53 陌路vs追忆 阅读(390) 评论(0) 推荐(0) 编辑

2010年10月17日

设计模式心得:四——适配器模式

摘要: 适配器模式:将一个接口转换为另一个客户所期望的接口,使原本不兼容的接口变成兼容的。适配器模式主要是为了解决在两个设计好的系统中,功能相似的接口不兼容的问题。用一个适配器类来解决接口不相容的问题,将目标接口转换为与另一个接口,使其兼容。在适配器模式中,分为两类,一类是对象适配器,另一类是类适配器。对象适配器:对象适配器一般是包装适配对象,然后实现被适配接口,在适配接口中调用它包装的适配对象的方法。这... 阅读全文

posted @ 2010-10-17 23:26 陌路vs追忆 阅读(398) 评论(1) 推荐(0) 编辑

2010年10月14日

设计模式心得:三——命令模式

摘要: 继续设计模式心得体验——命令模式。命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。一般在命令模式中有三个元素,invoker、command、receive。command是一个抽象类或者也可以是个接口,它封装了一个execute方法,一般在command初始化的时候接受一个receive参数,而e... 阅读全文

posted @ 2010-10-14 21:17 陌路vs追忆 阅读(363) 评论(0) 推荐(0) 编辑

2010年10月13日

英语翻译:开篇——抽象工厂

摘要: 大学时代的时候英语就一直很差,到现在留下了个灾难,遇到英语文章就跳过,但是听师父说,国外的原创技术文章资源非常的丰富,而翻译过后的文章可能意思就有所偏差了,毕竟每个人的理解可能都不一样。所以从今天起呢,每天阅读一些技术文章然后进行翻译,在这里发布出来,也希望大家给予指正。刚好最近再学设计模式,结合着看英语文章,今天就翻译一篇抽象工厂文章。原文:Theabstract factory pattern... 阅读全文

posted @ 2010-10-13 23:20 陌路vs追忆 阅读(241) 评论(0) 推荐(1) 编辑

设计模式心得:二——单件模式

摘要: 单件模式——确保一个类只有一个实例,并提供全局访问方法这个模式是用在某些类只能有一个实例的情况下的,例如:大家经常玩的War3,如果多次运行它就会提示,War3已经在运行了。实现该模式的php代码如下:单件模式用这种方法就可以创建Singleton的唯一实例了,当然如果是其他语言,如java,C#它们都支持多线程,就有可能两个线程同时初始化,得到两个不同的实例,这是就必须对... 阅读全文

posted @ 2010-10-13 19:38 陌路vs追忆 阅读(259) 评论(0) 推荐(0) 编辑

设计模式心得:开篇——简单工厂、工厂、抽象工厂

摘要: “能清晰的表达出来,才表示自己真正的理解了。”今天师父告诉我一个学习方法,必须养成这个良好的习惯。刚好最近在学习设计模式,从今天起每天记下自己对模式的理解,以加深自己的理解。现在就开始开篇——简单工厂、工厂、抽象工厂模式。简单工厂:它封装了一个创建“产品”的类,这个“产品”都是继承某个类或是实现了某个接... 阅读全文

posted @ 2010-10-13 19:02 陌路vs追忆 阅读(408) 评论(0) 推荐(0) 编辑

导航