`
feargod
  • 浏览: 44333 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

通信小结之一

阅读更多

通信小结之一

在前几天开始敲及时通信的代码之前,我花了一天了解整个通信需要哪些模块。又花了一个下午设计我所需要的通信系统的功能,我的整个通信系统的流程,以及每个流程中需要发生哪些动作,会出现什么问题,实现这些功能需要哪些类,每个类又需要什么属性,什么方法,这些方法是要私有的还是公有的,这些类需不需要实例化对象。

在做这些考虑的时候真的有点痛苦。我觉得这个比喻很恰当,之前我学的是如何砌墙,现在要学习如何设计整个房屋。会砌墙并不一定能造出好的房屋。反观我之前编的通信代码,耦合度很高,很难扩充。代码的冗余很大。有很大的缺欠。这两天我学了有关代码设计方面的知识,这里做一个小结。

代码重构。代码重构其实很简单,就是把一些经常重复用到的代码块用一个方法去封装,这样需要用到这个代码块的时候就只要调用这个方法就可以了。这样可以使代码更加简洁,更加具有可读性。

“监听器设计模式”。利用事件监听实现界面层和消息层的分离。原来的参数是双向要传的。现在用时间监听变成单向的。这样一方修改的时候就不需要去修改另一方。降低了代码的耦合度。有利于后期的升级修改。典型的例子是JTable的应用。

设计类。类有常量类,类里面都是要用到的常量,通常用一个借口来定义这个类,需要用这些常量时直接用接口名.常量的方法调用。实体对象,里面有需要该对象的属性,以及gettersetter方法。工具类,这些类不需要实例化,为避免该类被实例化,可以将这个类的构造方法设为私有,这个类里面的其他需要被外部调用的方法直接设为静态方法,这样就直接用类名.方法()来调用就可以了。逻辑对象类,将复杂的方法封装到类内部以便于其他对象调用。

这些方法都很有助于提高代码的质量,使代码更加整洁,有可读性,低耦合,利于修改。但是,我在设计的过程中还是会遇到很多问题。由于经验太浅,在设计的时候,我能够考虑到的东西实在有限。在设计比较复杂一点的系统时在设计时就乱了,在之上各种关系理乱了。所以我决定,虽然不喜欢书上的代码,但还是参考书上的先做一个。因为我发现,虽然有的时候觉得书上的代码不好,但是我自己去设计以后发现自己设计的更不好。我的确还有很多要学的。先参考书上的做一个系统出来。更加熟练后,再做一个自己的更好的系统。

分享到:
评论

相关推荐

    通信广场营业员精编工作小结.pdf

    标题中的“通信广场营业员精编工作小结”暗示了这份文档主要涵盖了通信广场营业员的工作总结和经验分享,这通常涉及到与客户服务、销售技巧、业务处理效率以及个人职业素养等相关的内容。描述中提到的“展示企业形象...

    安卓知识小结第一章

    【Android知识小结第一章】 本章节主要涵盖了Android开发中的一些核心知识点,特别是针对面试中常见的问题进行了总结。以下是对这些知识点的详细解释: 1. 开启多进程:在Android中,可以通过在AndroidManifest....

    2019年通信广场营业员个人小结.doc

    作为一名通信广场的营业员,我深知自己的职责不仅仅是销售通信产品和服务,更是代表企业形象,展现"移动人"的专业素养和热情态度。我们的工作是与客户面对面交流的"窗口",是连接企业与消费者的重要桥梁。在日常工作...

    通信广场营业员工作小结页.pdf

    作为一名通信广场的营业员,工作的重要性不言而喻。营业员是移动企业形象的直接代表,他们的服务质量和专业素养直接影响到客户的感知,进而影响到企业的市场竞争力。在日常工作中,营业员不仅要熟悉各项业务,还需要...

    UART串口通信实验报告.docx编程资料

    根据提供的文件信息,本实验报告主要探讨了关于UART(Universal Asynchronous Receiver/...此外,实验还强调了正确配置波特率对于确保数据完整性和准确性的重要性,这是嵌入式通信系统设计中的关键因素之一。

    2019年通信广场营业员个人工作小结.doc

    1. **客户服务理念**:作为一名通信广场的营业员,首要任务是提供优质的客户服务,展示良好的企业形象。这包括态度热情、耐心、迅速且准确地办理业务,确保客户满意度。 2. **窗口角色**:营业员是企业与客户直接...

    银行业务系统小结

    ### 银行业务系统小结 #### 一、银行业务系统基础知识 银行业务系统是银行内部处理各类金融交易和客户信息的复杂网络,涵盖了从账户管理、交易处理到风险管理等多个方面。为了确保数据的准确性和系统的高效运行,...

    ISSUE1.0 通信电源基础教程

    此外,教程中穿插了小结和思考题,意在帮助学习者更好地消化吸收知识点,并激发他们对相关问题进行深入思考和探索。这些设计使得《通信电源基础教程》不仅适合初学者入门,同样也是对专业人士进行知识更新的宝贵资料...

    进程通讯总结及测试

    由于数据直接在进程之间共享,避免了数据在用户空间和内核空间之间复制的过程,因此共享内存是Linux中最快速的IPC机制之一。 使用共享内存的主要步骤包括: 1. **创建共享内存**:使用`shmget()`函数创建一个新的...

    com组件学习小结

    ### COM组件学习小结 #### 一、COM组件与MATLAB和VC++混合编程 COM(Component Object Model),即组件对象模型,是一种用于构建应用程序组件的技术。它允许不同语言编写的程序之间进行通信,实现跨语言、跨平台的...

    SPI通讯小结1

    本文将对SPI通信方式做一个详尽的小结,重点探讨轮询通讯和中断通讯两种模式。 1. 轮询通讯: 轮询通讯是SPI通信的基本方式之一,其中主设备(如树莓派)持续监测从设备的状态,以决定何时发送或接收数据。在这种...

    关于5G使用的新型技术小结

    文章目录0. 带内全双工(IBFD)1. 非正交多址接入技术2. 大规模 MIMO3. 超密集组网4. 软件定义网络5.毫米波通信6. 网络功能虚拟化(NFV)7....带内全双工(IBFD),可能是5G时代最希望得到突破的技术之一。不管

    《UNIX网络编程 第2版. 第2卷, 进程间通信(中文版)》(W·Richard Stevens[美] 著)

    1.9 小结 13 习题 13 第2章 Posix IPC 14 2.1 概述 14 2.2 IPC名字 14 2.3 创建与打开IPC通道 16 2.4 IPC权限 18 2.5 小结 19 习题 19 第3章 System V IPC 20 .3.1 概述 20 3.2 key_t键和ftok函数 20 3.3 ipc_perm...

    SNMP简单网络管理协议小结

    SNMP建立在简单网关监视协议(SGMP)之上,它定义了一组消息结构、操作方法和语法,允许网络管理站(NMS)对网络设备(Agent)进行控制和信息收集。 SNMP的基本原理是基于代理/管理站模型,其中NMS作为客户端,与...

    实验八进程通信.doc

    5. **实验小结**: - 通过本次实验,我们了解到管道是一种有效的进程间通信机制。 - 它允许进程以字符流的形式传输大量数据,从而实现高效的数据交换。 - Client进程负责向管道发送数据,而Server进程则负责从...

    移动通信基站设备安装规范

    3.6 附件:文档管理和竣工文件,包括进度计划表、变更通知单、设备到货清单、安全记录、系统运行记录、项目阶段小结、重要会议纪要、往来传真等。 综上所述,移动通信基站设备的安装是一个系统的工程,它不仅要求...

    cc08交换机号码变换小结

    在通信领域,交换机是核心设备之一,华为的C&C08交换机是广泛应用的大型程控交换系统,尤其在企业、运营商网络中扮演着重要角色。本文将深入探讨“号码变换”这一主题,它是C&C08交换机功能的重要组成部分,关乎到...

    光纤通信培训教材.ppt

    光纤的损耗特性是光纤的传输特性之一。损耗大小在很大程度上决定着光中继距离的长短。光纤损耗大致可分为光纤具有的固有损耗以及光纤制成后由使用条件造成的附加损耗。 六、损耗种类 光纤损耗种类包括: * 瑞利...

Global site tag (gtag.js) - Google Analytics