
Design Patterns
lsfreeing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UML类图,类之间的几种关系
有时对类之间几种关系的示例图形有点混淆。记录下备查。此篇内容参考自书籍大话设计模式1.11节类与类,类与接口之间的关系:1.继承关系。2.实现接口。3.关联关系。(一个类‘知道’另一个类)4.聚合关系(“弱“拥有关系)。5.组合关系(“强”拥有关系)6.依赖关系-------------------------------...原创 2019-11-18 17:49:57 · 234 阅读 · 0 评论 -
C++线程安全的单例模式
http://www.cnblogs.com/myd620/p/6133420.html在某些应用环境下面,一个类只允许有一个实例,这就是著名的单例模式。单例模式分为懒汉模式,跟饿汉模式两种。首先给出饿汉模式的实现template class T>class singleton{protected: singleton(){};private:转载 2018-05-05 18:54:39 · 184 阅读 · 0 评论 -
C++工厂模式汇总
转自http://blog.youkuaiyun.com/libaineu2004/article/details/46483223文章来源:http://www.jb51.net/article/55858.htmhttp://www.jb51.net/article/55860.htmhttp://www.jb51.net/article/55861.htm一、这篇转载 2017-11-18 18:19:55 · 430 阅读 · 0 评论 -
原型模式
简述原型模式(Prototype Pattern)是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,而无需知道任何创建的细节。模式结构UML 结构图:抽象原型(Prototype):定义了克隆自身的接口。具体原型(ConcretePrototype):被复制的对象,需要实现 Prototype 定义的接口。优缺点优点:转载 2017-07-23 13:00:20 · 264 阅读 · 0 评论 -
装饰者模式
简述装饰者模式(Decorator Pattern)是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。模式结构UML 结构图:抽象构件(Component):给出一个抽象接口,以规范准备接收附加责任的对象。具体构件(ConcreteComponent):定义一个将要接收附加责任的类。装饰(转载 2017-07-23 12:58:29 · 208 阅读 · 0 评论 -
命令模式
简述命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传递给调用对象。调用对象寻找可以处理该命令的合适对象,并把该命令传给相应的对象,该对象执行命令。背景在应用程序中,经常需要对相同的数据执行多个操作。可以这样简单的理解:用户有一些数据,并且界面提供了很多选项,他可以对该转载 2017-06-14 23:42:37 · 331 阅读 · 0 评论 -
简单工厂模式
简述简单工厂模式(Simple Factory Pattern)又叫做静态工厂方法模式(Static Factory Method Pattern),属于创建型模式。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类的实例。值得注意的是,简单工厂模式并不属于 23 种 GoF 设计模式之一。它是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个转载 2017-07-05 23:15:44 · 333 阅读 · 0 评论 -
建造者模式
简述建造者模式(Builder Pattern),旨在将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。模式结构UML 结构图:抽象建造者(Builder):为创建一个产品对象的各个部件指定抽象接口。具体建造者(ConcreteBuilder):实现 Builder 的接口以构造和装配该产品的各转载 2017-06-26 22:42:01 · 251 阅读 · 0 评论 -
组合模式
简述组合模式(Composite Pattern)组合多个对象形成树形结构以表示具有“整体-部分”关系的层次结构。组合模式对单个对象(即:叶子构件)和组合对象(即:容器构件)的使用具有一致性,组合模式又被称为“整体-部分”(Part-Whole)模式,属于对象结构型模式。模式结构UML 结构图(透明组合模式):UML 结构图(安全组合模式):转载 2017-07-13 23:04:29 · 238 阅读 · 0 评论 -
适配器模式
简述适配器模式(Adapter Pattern)是一种补救模式,将一个类的接口转换成客户希望的另外一个接口,从而使原本由于接口不兼容而不能一起工作的类可以一起工作。模式结构UML 结构图(类适配器):UML 结构图(对象适配器):目标接口(Target):所期望得到的接口适配者(Adaptee):需要适配的类适配器(Adapter):该模转载 2017-07-03 23:10:33 · 274 阅读 · 0 评论 -
观察者模式
简述观察者模式(Observer Pattern),定义了对象间的一对多的依赖关系,让多个观察者对象同时监听某一个主题对象(被观察者)。当主题对象的状态发生更改时,会通知所有观察者,让它们能够自动更新。背景很多时候,在应用程序的一部分发生更改时,需要同时更新应用程序的其他部分。有一种方法是:让接收者反复检查发送者来进行更新,但是这种方法存在两个主要问题:转载 2017-06-12 21:24:14 · 238 阅读 · 0 评论 -
外观模式
简述外观模式(Facade Pattern)又称为门面模式,属于结构型模式。Façade 为子系统中的一组接口提供了一个统一的高层接口,该接口使得子系统更加容易使用。模式结构UML 结构图:外观(Facade):模式的核心,被 Client 调用,知晓相关子系统的功能和责任。在正常情况下,它将所有从 Client 发来的请求委派到相应的子系统去,让子系统处理转载 2017-07-12 22:48:11 · 273 阅读 · 0 评论 -
C++单例模式
单例模式(Singleton Pattern)是设计模式中最简单的形式之一,其目的是使得类的一个对象成为系统中的唯一实例。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象。单例模式的要点有三个:单例类有且仅有一个实例单例类必须自行创建自己的唯一实例单例类必须给所有其他对转载 2017-06-11 14:44:55 · 337 阅读 · 0 评论 -
抽象工厂模式
简述抽象工厂模式(Abstract Factory Pattern)是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。模式结构UML 结构图:抽象工厂Factory):声明一个用于创建抽象产品转载 2017-07-11 23:26:44 · 247 阅读 · 0 评论 -
工厂方法模式
简述工厂方法模式(Factory Method Pattern)是一种常用的对象创建型设计模式,此模式的核心思想是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用以及方便后期维护拓展的目的。模式结构UML 结构图:抽象工厂(Factory):是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个转载 2017-07-10 23:18:12 · 232 阅读 · 0 评论