`
Mybeautiful
  • 浏览: 298934 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

公交车上想到的设计模式

阅读更多

       某日公交车上,突然根据乘客,公交车,线路,联想到了一设计模式,主要应用于分布式系统。我命名为Bus模式。

 

       先简述下公交车的原理:

         1. 某一路车总是以固定的线路两地来回奔波,并在固定的车站停靠; 逻辑上看,是个圆形循环。

         2. 车每到一站,则下一站就明确了.

         3. 每个乘客自己明确知道哪站是自己的目的地。

 

       故对应于系统可以做如下考虑,

            公交线路:分布式系统中贯穿所有子系统的数据传送流;由所有子系统串连而成。

            车站:每个子系统对应一个车站;每个车站必须指定它的下一站。

            乘客: 每个子系统要做的某个事务。每个事务必须明确表明他的类型,就是明确该事务的目标车站,当然它也必须要妇上相应的数据。

            公交车:虚拟N个公交车,当某辆公交车到达该子系统时,把该子系统需要其他系统处理的事务放到公交车上。(所有乘客当车来时,上车)

 

           当一辆公交车到站时,所有想到该站的乘客下车(如果该车站容量有限,到该站的剩余乘客继续留在车上,等下个"类似"站点再下----系统集群. 如果某个事务最后没下车又回到起点站,可能是系统过载,异常处理。)。然后该车站开始处理完事务.并随时等下辆车来,放处理完的事务放到车上(也许送回该事务原先上车的地方,也许把它送到其他车站去处理)。

 

            该模式优点:

                 1.良好的扩展性,按标准往公交线路中增加子系统就可以。

                 2.很好的支持系统集群,负载分流,同样功能的子系统可以都增加到线路中。这点当然与实际公交系统不符。              缺点:

                 1.公交线路的脆弱性,由于线路由各个相邻站点两两相连形成,故任两个站点出现断路,直接导致线路瘫痪. (应该可以加以改进,如每个站点设几个备选的下一站...)

                 2.不适用实时性要求较高的系统。

 

       以上是个人的一点想法,虽然理论上是可行的,但目前并未实现,且相应细节也未深入。

1
0
分享到:
评论
1 楼 magneu 2011-11-17  
大哥设计模式确实学的很好,有时间交流一下呵呵。

相关推荐

    基于RFID公交车刷卡系统设计.doc

    基于 RFID 公交车刷卡系统设计 本文档详细介绍了基于 RFID 公交车刷卡系统的设计,涵盖了系统的硬件设计、软件设计和总体设计方案。该系统旨在解决城市交通拥堵问题,提高交通网的通行能力和交通环境的质量。 在...

    数据库公交车管理系统课程设计(1).doc

    数据库公交车管理系统课程设计是理工学部的一门实践性课程,旨在让学生通过实际操作掌握数据库设计与管理的基本原理和技能。在这个课程设计中,学生需要构建一个公交车管理系统,它包括两个核心数据表:Bus 和 Siji...

    基于单片机的公交车温控系统设计.pdf

    由于提供的文件内容存在大量不可识别的字符,为避免输出大量无关信息,我将主要依据文件标题“基于单片机的公交车温控系统设计.pdf”和描述“基于单片机的公交车温控系统设计.pdf”,以及标签信息“单片机 硬件开发 ...

    公交车信息查询系统

    总结,公交车信息查询系统利用JSP技术构建了一个动态、交互式的Web应用,结合数据库操作和MVC设计模式,提供了便捷的公交线路查询服务。开发者通过学习和理解这些知识点,可以有效地构建类似的Web应用程序。

    公交车报站系统毕业设计

    在公交车报站系统中,电子标签安装在公交站牌上,而阅读器则置于公交车内,两者配合实现自动识别站点。 2. **单片机**:单片机是系统的核心控制单元,接收来自RFID阅读器的数据,处理并校验这些信息,然后从内存中...

    数据结构课程设计 公交车管理系统

    数据结构课程设计中的公交车管理系统是将现实世界的问题与计算机科学理论相结合的一个实例,它涉及到的主要知识点包括数据结构、图论以及算法。在这个项目中,主要使用了图来表示南京公交车的线路网络,以便进行路线...

    模拟公交车运行-java

    在这个模拟公交车运行的项目中,可能创建了多个线程来代表不同的公交车,每个线程负责模拟一辆公交车的运行状态,如发车、行驶、到站、上下客等操作。 线程间通信和同步是多线程编程中的关键点。Java提供了多种机制...

    Wind 算法:模拟公交车运行-源代码

    在这个公交系统模拟项目中,可能涉及到的设计模式包括工厂模式(用于创建不同类型的公交车对象)、观察者模式(让公交车状态的变化能够实时通知到乘客或者其他系统组件)以及策略模式(用于处理不同的调度策略,如...

    yolov5 公交车检测数据集 bus公交车检测数据集.rar

    总结来说,这个"bus公交车检测数据集"为研究者和开发者提供了一个宝贵的资源,帮助他们训练和评估YOLOv5在公交车检测任务上的性能。通过深入理解和应用这个数据集,我们可以推动计算机视觉技术在公共交通领域的实际...

    电子设计竞赛公交车系统主程序

    在电子设计竞赛中,开发一个公交车系统主程序是一项复杂而具有挑战性的任务。这个系统集成了多种技术,包括黑白线传感器循迹、AVR处理器、自动报站功能、液晶显示以及自动测速,旨在模拟真实公交系统的部分核心功能...

    公交车查询系统,公交车查询系统

    公交车查询系统是一款基于Java技术栈,利用Spring框架和Hibernate ORM工具构建的Web应用程序,旨在为用户提供方便快捷的公交线路、站点及时刻查询服务。在这个系统中,用户可以通过输入公交线路号或者站点名称,获取...

    公交车自动报站系统设计

    公交车自动报站系统是公共交通工具上常见的一种智能化设备,它能自动播报站点信息,提高乘客的乘车体验。本文将深入探讨公交车自动报站系统的设计,包括其核心组件、工作原理、无线通信技术以及相关的硬件电路设计。...

    基于单片机的公交车报站系统的设计

    基于单片机 基于单片机的公交车报站系统的设计

    公交车辆调度系统设计.doc

    公交车辆调度系统设计 本文主要介绍了公交车辆调度系统的设计,旨在解决当前公交系统存在的不足,提高公交系统的效率和服务质量。下面是该系统设计的相关知识点: 1. 公交系统现状与调度系统的定义和作用 公交...

    公交车自动报站系统【毕业设计】.pdf

    公交车自动报站系统【毕业设计】.pdf,嵌入式的朋友可以看看

    微机原理课设公交车报站器显示系统设计功能全部实现源代码

    标题中的“微机原理课设公交车报站器显示系统设计功能全部实现源代码”表明这是一个基于微机原理的课程设计项目,目标是构建一个公交车报站器的显示系统。这个系统可能包括硬件接口设计和软件编程,以实现公交车到站...

    基于RFID智能公交车辆监控系统设计与实现

    ### 基于RFID智能公交车辆监控系统设计与实现 #### 1. 引言 智能公交系统作为智慧交通的重要组成部分,旨在实现公交车辆运营调度的智能化与自动化,提升公交服务质量和效率,同时促进低碳环保的城市发展。智能公交...

    公交车检测数据集+4000数据

    1、公交车检测数据集,从COCO2017数据集中提取得到,并分别转成了txt和xml两种格式的标签,可用于YOLO等算法公交车检测; 2、目标类别名:bus; 3、数量:4141 4、...

Global site tag (gtag.js) - Google Analytics