摘要: 1.策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互交换。策略模式让算法独立于使用它的客户而独立变换。 例:高速缓存交换算法 给出Cache的定义,直接影响了客户的使用方式,关键在于如何指定算法 (1)直接通过参数指定,传入一个特定算法指针,如果使用这种方式,用户就要知道算法 阅读全文
posted @ 2016-09-11 19:17 甩锅侠 阅读(221) 评论(0) 推荐(0)
摘要: 一、工厂模式 (1)简单工厂模式 例:一个工厂只能够生产两种产品A和B,客户需要什么产品一定要显式地告诉工厂。 这种设计方式的缺点:要增加新产品时,需要修改工厂类。 违背了开放封闭原则:软件实体(类、模板、函数)可以扩展,但不可以修改。所以工厂方法模式出现了。 (2)工厂方法模式 工厂方法模式是对每 阅读全文
posted @ 2016-09-11 17:01 甩锅侠 阅读(408) 评论(2) 推荐(0)