
Software Model
blizmax6
______Max
展开
-
Mediator Pattern -ChatRoom Application
中介者模式(Mediator)定义一个对象封装一系列多个对象如何相互作用,使得对象间不需要显式地相互引用,从而使其耦合更加松散,并且还让我们可以独立变化多个对象相互作用。结构图如下:以一个聊天室的例子进行说明,一个聊天室可以很多成员,成员可以加入不同的讨论组,聊天室就是一个中介,转载 2011-07-20 11:03:34 · 646 阅读 · 0 评论 -
游戏对象的实现
狭义的游戏对象是指游戏世界中所能看到及可交互的对象,如玩家、怪物、物品等,我们这里也主要讨论这类对象在服务器上的组织及实现。 在大部分的MMOG中,游戏对象的类型都大同小异,主要有物品、生物、玩家等。比如在wow中,通过服务器发下来的GUID我们可以了解到,游戏中有9大类对象,包括物品(Item)、背包(Container)、生物(Unit)、玩家(Player)、游戏对象(Ga转载 2014-05-01 22:49:49 · 2250 阅读 · 0 评论 -
游戏Entity设计不完全整理(转)
在游戏引擎中,Entity通常被翻译成实体,也常用诸如GameObject、Actor、SimulationObject、Unit、Character等名字。相比于对图像声音引擎的热情,Entity层多年来一直备受冷遇,但最近几年随着大型游戏的发展,Entity层设计的重要性已经达到和图像声音的同等水平,而且已经出现了多种通用型Entity架构。当然,这里伴随着争议和分歧。直接模式(The转载 2014-05-01 23:16:29 · 2788 阅读 · 0 评论 -
Reactor pattern - Introduction by wiki
The reactor design pattern is an event handling pattern for handling service requests deliveredconcurrently to a service handler by one or转载 2011-08-29 15:43:50 · 792 阅读 · 0 评论 -
Proactor pattern - Proactor and Boost.Asio
The Proactor Design Pattern: Concurrency Without ThreadsThe Boost.Asio library offers side-by-side support for synchronous and asynchronou转载 2011-08-29 15:40:36 · 789 阅读 · 0 评论 -
Proactor Pattern - By Hamed Ebrahimmalek | 2 Feb 2009
IntroductionThe Proactor Pattern is an asynchronous event handlingpattern. Thispattern dispatches multiple events from multiple threads转载 2011-08-29 15:36:56 · 933 阅读 · 0 评论 -
Software Model - 软件架构模式和设计模式
什么是架构? 软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。架构尚处在发展期,对于其定义,学术界尚未形成一个统一的意见,而不同角度的视点也会造成软件体系结构的不同理解,以下是一些主流的标准观点。 ANSI/IEEE 610.12-1990软转载 2011-08-29 00:48:12 · 1530 阅读 · 0 评论 -
SVN
作为一位开发人员,你需要一些代码的管理工具,或许你在用cvs或者svn.但我见过很多的兄弟,只用基于网络的SVN,如果想本地管理,就在本地架设SVN服务如CVSNT,Subversion Servers等。其实有一个很简单的办法,如果你在用SVN,应该知道TortoiseSvn这转载 2011-08-20 23:54:41 · 741 阅读 · 0 评论 -
Pipeline Pattern
Pipeline模式在分布式框架中经常可以看到,应用该模式可以使框架具有良好的灵活性。当我们需要构建一个系统用于处理并转换一串输入数据时,如果通过一个大的组件按部就班的来实现此功能,那么一旦需求发生变化,比如其中的两个处理步骤需要调换次序,或者需要加入或减去某些处理,系统将很难适转载 2011-08-22 09:16:44 · 957 阅读 · 0 评论 -
SoftwareModel - 避免耦合的设计原则
如果代码耦合太高,对于BUG修改,新功能增加,测试,都是一个噩梦。 我们公司还是有很多牛人的,知识我不知道而已,下面是我一同事的博客上的文章,关于解耦合手段,每读一篇,我会把他链接到这里。 解耦合手段之一:dry原则Don't Repeat Yourse转载 2011-09-07 12:19:06 · 1342 阅读 · 0 评论 -
SoftwareModel - Introduction面向对象耦合 与 解耦合策略
1 Introduction随着人们对软件质量要求的提高,软件的设计和维护工作也受到了巨大的挑战。其中与软件质量相关的一个内部属性是耦合性。低耦合是软件设计的一个重要原则,而耦合性解耦策略的研究是保证软件低耦合的一个重要方面。The Concept ofCou转载 2011-09-07 11:47:28 · 1903 阅读 · 0 评论 -
Mediator Pattern - Multithread Application (中介者模式 - 解析例子)
中介者模式属于行为型模式,其意图是用一个中介对象封装一系列的对象交互。中介者使用各对象不需要显式的相互调用,从而使其耦合松散,而且可以独立地改变他们之间爱女的交互。 面向对象设计鼓励将行为分布到各个对象中,这种分布可能会导致对象间有许多连接,在最坏的情况下,每一个对象转载 2011-07-20 10:40:01 · 631 阅读 · 0 评论 -
C++多进程并发框架FFLIB
C++多进程并发框架FFLIB原文出处: 知然的博客 三年来一直从事服务器程序开发,一直都是忙忙碌碌,不久前结束了职业生涯的第一份工作,有了一个礼拜的休息时间,终于可以写写总结了。于是把以前的开源代码做了整理和优化,这就是FFLIB。虽然这边总结看起来像日记,有很多废话,但是此文仍然是有很大针对性的。针对服务器开发中常见的问题,如多线程并发、消息转发、异步、转载 2014-03-22 03:54:16 · 982 阅读 · 0 评论