设计模式
arvin_xiaoting
岁月静好~
展开
-
回合制游戏-------------------------------------------建模(bridge模式)
回合制游戏-------------------------------------------建模(bridge模式)待续....原创 2012-11-22 18:02:08 · 25547 阅读 · 0 评论 -
※设计模式※→☆结构型模式☆============Bridge模式(七)
模式概述 Bridge模式应该是设计模式中比较复杂和理解性较难的模式了,当然,此模式是也是面向对象开发和面向对象设计中占有相当重要的席位,因此我们会有OO开发中经常使用到。在Bridge模式中我们使用组合(委托)和方式将抽象和实现进行解耦合,这样可以使抽象和实现都独立化。这说这里,也许我们想起了Build模式。没错,确实是这样的,Build模式也是使用组合(委托)的方式实现了"将...原创 2013-02-18 11:12:24 · 35965 阅读 · 0 评论 -
※设计模式※→☆创建型模式☆============Builder模式(五)
模式概述 Builder模式相当容易让人误解,并走向误区。相信各位也同我一样对Builder模式有着许许多多的疑惑,非常容易与abstract factory模式和Template模式混淆,这些我将在模式实现中仔细同大家一起研究讨论。鉴于Builder模式的误解性比较高,本人也是研究和思考很多人写的一些文章,当然本人此次的文章也仅仅只供大家的参考。开篇前先一起参考下几篇有关...原创 2012-12-19 10:02:00 · 55802 阅读 · 2 评论 -
※设计模式※→☆创建型模式☆============Prototype模式(六)
模式概述 Prototype模式即原型模式,提供一个已经存在的对象进行新对象创建的接口,一般情况下都是使用Clone接口。 此模式非常简单,简单的说就是复制多个当前对象供使用。Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷...原创 2013-01-07 23:02:23 · 53967 阅读 · 0 评论 -
※设计模式※→☆创建型模式☆============Singleton模式(一)
模式概述 个人认为 Singleton模式是所有设计试中最简单,最常见,也是最容易实现的,因此,设计模式就先从Singleton模式开始说起吧!对于开发人员来说也是最应该熟悉和把握的模式。因此,此模式在招聘的现场上出现的概率是极高的。面试官为考察面试者对设计 的基本了解和掌握,经常会问 “设计模式中的单键模式用来解决什么问题?如何实现?” Singlet...原创 2012-12-12 14:12:53 · 38019 阅读 · 8 评论 -
※设计模式※→☆创建型模式☆============Simple Factory模式(二)
模式概述 一般情况 下,我们为了提高内聚和松耦合,经常会使用多态来处理一些问题。抽象出一些类的公共接口作为抽象基类或者接口。这样的话,我们将会面临一个挑战。在每次使用子类的时候,我们不得不经常使用base* = New XXX(这也无可厚非,但当系统复杂后,我们可能将无法维护子类的创建),最终我们在程序的扩展和维护成本上的开销将变得越来越大,越来越难。 我们知道...原创 2012-12-13 10:43:42 · 36771 阅读 · 0 评论 -
※设计模式※→☆创建型模式☆============Complex Factory模式(三)
模式概述 一般情况 下,我们为了提高内聚和松耦合,经常会使用多态来处理一些问题。抽象出一些类的公共接口作为抽象基类或者接口。这样的话,我们将会面临一个挑战。在每次使用子类的时候,我们不得不经常使用base* = New XXX (这也无可厚非,但当系统复杂后,我们可能将无法维护子类的创建),最终我们在程序的扩展和维护成本上的开销将变得越来越大,越来越难。 我们知道经常...原创 2012-12-13 14:57:48 · 52604 阅读 · 0 评论 -
※设计模式※→☆创建型模式☆============Abstract Factory模式(四)
模式概述 一般情况 下,我们为了高内聚和松耦合,经常会使用多态来处理一些问题。抽象出一些类的公共接口作为抽象基类或者接口。这样的话,我们将会面临一个挑战。在每次使用子类的时候,我们不得不经常使用base* = New XXX (这也无可厚非,但当系统复杂后,我们可能将无法维护子类的创建),最终我们在程序的扩展和维护成本上的开销将变得越来越大,越来越难。 我们知道经常“...原创 2012-12-13 14:58:40 · 53541 阅读 · 1 评论 -
回合制游戏-------------------------------------------建模(工厂模式)
简介在游戏开发过程中,我们避免不了创建各种各样的人物职业,及怪物。试想一下,我有几十个大分类,复杂的层次结构,那么这个创建过程怎么维护。不错,我们可以使用工厂模式进行创建过程,大大简化了维护方面的困难。实现开发游戏过程中一般都会有各种职业 Warrior 战士 Master 法师 Priest 牧师原创 2012-11-14 17:10:42 · 24397 阅读 · 0 评论 -
※C++随笔※=>☆C++基础☆=>※№ 浅谈组合与继承的关系
概述 由现有的类生成新的类,有两种方法就是组合与继承。我们把UML中的关联关系和聚集关系统称为组合关系。组合与继承都是提高代码可重用性的手段。在设计对象模型时,可以按照语义来识别类之间的组合关系和继承关系。在有些情况下,采用组合关系或者继承关系能完成同样的任务,组合和继承存在着对应关系:组合中的整体类和继承中的子类对应,组合中的局部类和继承中的父类对应。原创 2012-11-22 03:55:38 · 24009 阅读 · 0 评论