CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  语言基础/算法/系统设计

程序设计请教

楼主bilujun(编程低手)2005-11-25 14:51:21 在 Delphi / 语言基础/算法/系统设计 提问

假设窗体画面,有一个终端列表,和一个结果列表。选择一个终端终端,执行读操作,结果列表根据已经定义好的解析方式显示读出的结果,有以下需求。  
  1:通讯方式(串口,modem,tcp/ip)  
  2:通讯协议(协议1,协议2,...)  
   
  我希望窗体程序代码类似下面,同时支持上面不同的通讯方式和协议  
  Communication:TCommunication;  
  Protocal:TProtocal;  
  SendFrame,RecvFrame:String;  
   
  Communication.Open();  
  SendData   :=   Protocal.GetSendFrame();  
  Comnumication.SendData(SendFrame);  
  RecvFrame   :=Comnumication.RecvData();  
  if   Protocal.CheckRecvFrame(RecvFrame)   then   begin  
          //根据定义的显示方式显示结果  
  end;  
  Communication.Close();  
  其中通讯方式的部分可以使用工厂模式来设计。现在的问题是不同的协议的GetSendFrame()方法的参数数目和类型可能是不一样的。应该用什么设计模式来设计通讯协议这部分呢  
  问题点数:100、回复次数:1Top

1 楼bilujun(编程低手)回复于 2005-11-28 10:57:33 得分 0

upTop

相关问题

  • CASL程序设计
  • 《windows 程序设计》
  • 《windows程序设计》
  • 关于《windows 程序设计》
  • 关于《windows程序设计》
  • 《Windows 程序设计》(5)?
  • 汇编程序设计
  • 《windows程序设计》,唉!
  • <<Windows程序设计>>下载???
  • <<C#程序设计>>如何?

关键词

  • 协议
  • 通讯
  • 终端
  • recvframe
  • protocal
  • 列表
  • 方式
  • 显示
  • communication
  • 结果

得分解答快速导航

  • 帖主:bilujun

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo