设计模式
pointer_y
梦想就是用来实现的。
展开
-
【设计模式】建造者模式
建造者模式也属于创建型模式,定义为:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。客户端在使用时,只需要指定复杂对象的类型,无需知道构建细节,就可以生成一个复杂的对象,UML图:UML图中的角色介绍 Bulider:抽象创建角色,包含两类抽...原创 2019-07-15 10:13:44 · 135 阅读 · 0 评论 -
【设计模式】工厂模式
工厂模式在实际开发中比较常见,工厂模式有简单工厂模式,工厂方法模式,抽象工厂模式,都属于创建型模式,其中工厂方法模式是我们一般情况下说的工厂模式。创建型模式指的是,能够将类的实例化过程进行抽象,将对象的创建和对象的使用使用过程进行分离的模式,所以除了工厂模式之外,有部分其他的设计模式也属于创建型模式。简单工厂模式  ...原创 2019-07-11 10:35:24 · 118 阅读 · 0 评论 -
【设计模式】单例模式,饿汉式单例和懒汉式单例
概述单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。属于创建型模式,UML图:代码体现class Singleton{public: //提供获取类实例的接口,静态方法,可以直接通过类名使用 static Singleton* getInstance() ...原创 2019-07-16 11:32:38 · 302 阅读 · 0 评论 -
【设计模式】适配器模式(C++)
概述 适配器模式属于结构型模式,结构型模式描述如何将类或者对 象结合在一起形成更大的结构,就像搭积木,可以通过 简单积木的组合形成复杂的、功能更为强大的结构。结构型模式有类结构型模式和对象结构型模式。适配器模式的定义 将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其...原创 2019-07-17 17:52:00 · 357 阅读 · 0 评论 -
【设计模式】外观模式
概述 外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。 定义:外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这...原创 2019-07-29 21:01:33 · 117 阅读 · 0 评论 -
【设计模式】装饰模式
概述 装饰模式以对客户端透明的方式为一个对象添加更多的责任,在不需要创建子类的情况下,将对象的功能加以扩展,他的定义如下: 动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。UML图:介绍类图中的角色:Component:抽象构件,具体构件和抽象装饰的共同父类,声明了具体构件中的业务方法,它的引入可...原创 2019-07-26 12:00:20 · 143 阅读 · 0 评论 -
【设计模式】桥接模式
概述 之前学习的适配器模式一般常用在开发中后期,这里的桥接模式一般用在开发前期设计系统框架时。属于结构型模式,用抽象关联取代了传统的多层继承,将类之间的静态继承关系转换为动态的对象组合关系,使得系统更加灵活,并易于扩展,同时有效控制了系统中类的个数。模式定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(...原创 2019-07-22 18:13:10 · 155 阅读 · 0 评论 -
【设计模式】代理模式
一、概述 代理模式从生活层面也很好理解,平常找代购买东西就是运用了一种代理模式,想买澳洲一款眼霜,并不是直接去澳洲购买再回来,而是通过代购,向代购买,代购再去澳洲买,买完了带回来给我们,代购充当的就是代理角色。代理模式的定义如下:给某一个对象提供一个代 理,并由代理对象控制对原对象的引用。它是一种对象结构型模式二、UML图Subject:抽象主题角色,声明了...原创 2019-08-17 17:54:42 · 125 阅读 · 0 评论