设计模式
文章平均质量分 58
bill_yang88
这个作者很懒,什么都没留下…
展开
-
单例模式
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 保证只产生一个实例,可以把构造函数声明为private,这样就保证了不能在外部定义类的对象;同时为了获取实例,类需要提供一个成员函数来获取实例,或者将一个函数声明为类的友元来获取实例;构造函数声明为private,这个类就不能够被继承了; 另一种方式,不把构造函数设置为private,但是在类中设置一个成员变量来记录类的原创 2014-11-30 22:06:30 · 344 阅读 · 0 评论 -
简单工厂、工厂方法模式、抽象工厂模式简介及区别
1. 简单工厂模式 简单工厂模式是创建型模式的一种(创建型、结构型、行为型),通过专门定义一个类来负责创建具体类型的实例,要创建的实例一般继承自同一个类; 结构一般如下所示: 按照面向过程的习惯,可能直接在客户端中根据条件来创建不同的具体产品实例;对于简单工厂模式而言,是把这部分逻辑抽象出来,放在一个工厂类中,由工厂类负责产生具体的对象,也就是将生产者和消原创 2014-12-07 18:04:34 · 1078 阅读 · 0 评论 -
代理模式、外观模式与适配器模式
1. 三种模式的含义 1.1 代理模式 代理和被代理者继承自同一个类,是为其他对象提供一种代理以控制对这个对象的访问; 1.2 外观模式 为子系统中的一组接口提供一个高层接口,这个接口使子系统更容易使用; Facade中的每个接口可能使用了不同子系统的一系列接口; 1.3 适配器模式 适配器模式可以在我们需要的接口和提供原创 2014-12-10 23:32:32 · 444 阅读 · 0 评论 -
装饰者模式
1. 装饰者模式简介 装饰者模式是动态的给一个对象添加一些额外的职责;装饰者模式让我们能够比使用子类更方便的扩展功能; 在装饰者模式中,我们可以把类的核心功能和装饰功能分开,这样就控制了类的复杂度;需要扩展时,客户可以根据自己的需要,有选择的使用装饰功能来包装对象; 装饰者模式也是“多用组合,少用继承”这个原则的一个应用;方便可以进行扩展功能的同时,对修改也是关闭的(“对扩展开发,对原创 2014-12-15 22:03:25 · 346 阅读 · 0 评论