设计模式
文章平均质量分 67
一步一光年
这个作者很懒,什么都没留下…
展开
-
c++设计模式之观察者模式
观察者模式定义了对象间的一对多依赖关系, 当一个对象的状态发生改变时, 所有依赖于它的对象都会得到通知并自动更新.观察者与被观察者之间使用松耦合方式结合主题是真正拥有数据的人, 观察者是主题的依赖者, 在数据变化时更新, 比许多对象控制同一份数据更干净原创 2016-12-04 21:40:23 · 225 阅读 · 0 评论 -
c++设计模式之代理模式
代理模式为另一个对象提供了一个替身或占位符以控制对这个对象的访问使用代理模式创建代表对象, 让代表对象控制某对象的访问, 被代理的对象可以是远程的对象, 创建开销大的对象或需要安全控制的对象代理模式结构上类似于装饰者模式原创 2016-12-10 22:43:56 · 226 阅读 · 0 评论 -
c++设计模式之状态模式
状态模式允许对象在内部状态改变时改变它的行为, 对象看起来好像修改了它的类状态模式将状态封装成为独立对象, 并将动作委托到代表当前状态的对象通过将每个状态封装进一个类, 可以将以后任何的改变都局部化原创 2016-12-10 22:14:50 · 232 阅读 · 0 评论 -
c++设计模式之组合模式
组合模式允许将对象组合成树形结构来表现"整体/部分"层次结构.组合能让客户以一致的方式处理个别对象以及对象组合组合结构内的任意对象称为组件, 组件可以是组合, 也可以是叶节点组合模式让我们能用树形方式创建对象的结构, 树里面包含了组合以及个别对象, 大多数情况下可以忽略对象组合跟个别对象之间的差别原创 2016-12-10 20:39:34 · 227 阅读 · 0 评论 -
c++设计模式之迭代器模式
迭代器模式提供了一种方法顺序访问一个聚合对象中的各个元素, 而又不暴露其内部的表示迭代器模式将元素之间的游走的责任交给迭代器, 而不是聚合对象, 让聚合的接口和实现更简洁原创 2016-12-10 19:48:26 · 250 阅读 · 0 评论 -
c++设计模式之模板方法模式
模板方法模式是指在一个方法中定义一个算法的骨架, 将一些步骤延迟到子类中模板方法使得子类可以在不改变算法结构的情况下, 重新定义算法中的某些步骤抽象方法由子类实现这样可以确保算法的结构不变, 由子类提供部分实现策略模式和模板方法模式都封装算法, 一个用组合, 一个用继承原创 2016-12-11 13:52:28 · 407 阅读 · 0 评论 -
c++设计模式之外观模式
外观模式提供了一个统一的接口, 用来访问子系统中的一群接口, 外观定义了一个高层接口, 让子系统用更容易使用实现一个外观, 需要将子系统组合进外观中, 然后将工作委托给子系统执行外观模式是提供一个简单的接口, 好让一个子系统更易用原创 2016-12-09 21:54:42 · 196 阅读 · 0 评论 -
c++设计模式之适配器模式
适配器模式将一个类的接口, 转换成客户期望的另一个接口, 适配器让原本接口不兼容的类可以合作无间适配器模式分为类适配器与对象适配器类适配器为多重继承适配器模式将一个对象包装起来以改变器接口, 装饰者模式将一个对象包装起来以增加新的行为和责任, 外观模式将一群对象包装起来以简化接口原创 2016-12-09 21:27:15 · 190 阅读 · 0 评论 -
c++设计模式之命令模式
命令模式将"请求"封装成对象, 以便使用不同的请求, 队列, 或者日志来参数化其他对象. 命令模式也支持可撤销的操作.命令模式将发出请求的对象和执行请求的对象解耦, 在被解耦的两者之间通过命令对象进行沟通命令模式的用途: 队列请求, 日志请求...原创 2016-12-11 13:15:23 · 339 阅读 · 0 评论 -
c++设计模式之单例模式
单例模式为了确保一个类只有一个实例, 并且提供一个全局访问点单例模式需要确定是否需要线程安全单例模式按加载方式分类懒汉式跟饿汉式原创 2016-12-11 13:04:00 · 215 阅读 · 0 评论 -
c++设计模式之工厂方法模式
工厂方法模式定义了一个创建对象的接口, 由子类决定实例化的类是哪一个工厂方法模式将子类的实例化推迟到了子类所有的工厂模式都是封装对象的创建. 工厂方法模式让子类决定创建的对象是什么工厂方法模式使用继承将对象的创建委托给子类, 子类实现工厂方法来创建对象原创 2016-12-05 22:27:50 · 423 阅读 · 0 评论 -
c++设计模式之抽象工厂模式
抽象工厂模式提供接口用于创建相关对象, 而不需要明确指定具体类客户从具体的产品中被解耦抽象工厂使用对象组合, 对象的创建被是现在工厂接口所暴露的方法中抽象工厂创建相关的对象家族, 而不需要依赖它们的具体类原创 2016-12-05 22:44:34 · 198 阅读 · 0 评论 -
c++设计模式之简单工厂模式
简单工厂模式并不是一个设计模式原创 2016-12-11 12:42:24 · 217 阅读 · 0 评论 -
c++设计模式之策略模式
策略模式是指定义了一系列算法, 分别封装起来, 让它们之间可以互相替换. 算法的变化独立于使用算法的客户.原创 2016-11-12 20:35:41 · 435 阅读 · 0 评论 -
c++设计模式之装饰者模式
装饰者模式动态地将责任附加到对象上, 如果要扩展功能, 装饰者模式提供了比继承更有弹性的替代方案.装饰者模式有一群装饰者类, 这些类包装具体的类组件原创 2016-12-11 12:36:14 · 254 阅读 · 0 评论 -
c++设计模式总结
设计模式根据模式的目的可以分为创建型, 行为型和结构型原创 2016-12-11 14:45:57 · 280 阅读 · 0 评论