设计模式
DonelleYang技术博客
让人生充满永动的势能
-------你以为我在做梦,其实我已走在梦的路上,努力追寻......
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
抽象工厂模式
工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。 直接看代码: 定义接口: public interface Sender { public void原创 2015-05-18 10:31:15 · 445 阅读 · 0 评论 -
单例模式
所谓单例模式就是:单例模式保证一个类仅有一个实例,同时这个类还必须提供一个访问该类的全局访问点。 单例模式又分懒汉式和饿汉式: 懒汉式:public class Singleton{ private static Singleton singleton;//定义一个私有的静态全局变量来保存该类的唯一实例 private static readonly原创 2015-05-18 10:58:36 · 494 阅读 · 2 评论 -
浅谈策略模式(strategy)
策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数,关系图如下: ----实例实现定义接口: public interface ICalculator { public int calculat原创 2015-05-25 14:18:38 · 478 阅读 · 0 评论 -
浅谈模板方法模式
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。模板方法名字的由来:模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具体逻辑步骤的方法原创 2015-05-25 11:54:46 · 480 阅读 · 0 评论
分享