01 2011 档案

摘要:装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式(Decorator)比生成子类更为灵活。Component:定义一个对象接口,可以给这些对象动态地添加职责;ConcreteComponent:定义了一个具体的对象,可以给这个对象动态地添加一些职责;Decorator:装饰抽象类,继承了Component,从外类来扩张Component类的功能,但对Component来说,是无需知道Decorator的存在的;ConcreteDecoratorA和ConcreteDecoratorB:具体的装饰类,起到给Component对象添加职责的功能;基本的代 阅读全文
posted @ 2011-01-13 14:45 煤矿 阅读(239) 评论(0) 推荐(0)
摘要:策略模式(strategy):定义了算法家族,并封装起来,让它们之间可以相互替换,此模式让算法替换不影响使用算法的客户。实现代码实例应用:商场结账时会有几种情况:1、正常原价结账;2、打八折;3、满300赠100 等多种方式分析:该需求总结起来就是根据原价计算价格,都是结构相同但实现不同的算法,同时算法间经常替换实现代码注:代码中客户端获得具体结算方法中添加了简单工厂模式回顾:策略模式(strategy)是一种定义一系列算法的方法 ,从概念上看,这些算法完成的是相同的工作,只是实现不同,它可以以相同的方式调用所有算法,减少了算法类与算法使用类之间的耦合。 阅读全文
posted @ 2011-01-06 10:51 煤矿 阅读(506) 评论(0) 推荐(0)