
设计模式
文章平均质量分 53
TiWalker
冷静思考,坚持努力,勇敢前行!
展开
-
设计模式(备忘录、职责链)
备忘录模式:所谓备忘录模式就是要保存对象的内部状态。以游戏为例,在结束游戏时我们需要保存游戏的进度。当然我们将需要保存的内部状态,然后游戏类和备忘录类引用这个状态类。 中介者模式:以租房为例。中介者包含房东和租户对象,房东和租户分别包含中介者对象。 职责链模式:将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。原创 2016-09-07 17:28:00 · 398 阅读 · 0 评论 -
设计模式(代理模式、装饰模式)
代理模式:所谓代理模式就是实现一个代理类对实现的对象进行管理。如C++的智能指针、引用计数等额外的功能都是在指针对象的基础上进行管理的。 享元模式:运用共享技术有效地支持大量细粒度的对象。以棋盘、棋子为例,在设计棋子的时候,可以将共享的公共属性如棋子的颜色,形状设计为实现类。在实现棋盘的时候,就只用根据对象初始化棋子,然后用容器保存棋子的外在属性即可。原创 2016-09-07 15:40:14 · 548 阅读 · 0 评论 -
设计模式(单例模式、外观模式)
本文要讲的包括单例模式、原型模式、模板方法模式、建造者模式、外观模式和组合模式。这些模式都不难理解。 单例模式:只能创建一个实例。我们采用的办法是将构造函数设为私有,然后通过静态方法获取实例。如果有子类继承且要满足单例的话,将构造函数设为protected,同时将父类设为子类的友元类即可解决。 我之前写过单例的实现方法:单例实现 原型模式:是依照原型原创 2016-09-06 14:13:12 · 1144 阅读 · 0 评论 -
设计模式(工厂模式、适配器模式)
设计模式是面向对象程序编程的重要学习内容。设计模式的应用对于面向对象编程来说相当于经验,能够复用代码同时安全可靠。本文介绍工厂模式、策略模式和适配器模式。 工厂模式包括简单工厂模式,工厂方法模式和抽象工厂模式。 简单工厂模式:是根据模型或标签(参数)选择生产不同的产品。表现在一个工厂生产多种产品。 工厂方法模式:是在简单工厂模式上进化而来的。表现在有原创 2016-09-06 10:05:06 · 3826 阅读 · 0 评论 -
设计模式总结
总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。总原则:开闭原则(Ope原创 2016-09-08 17:16:56 · 353 阅读 · 0 评论