热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

关于神杀的高耦合的讨论

所谓高耦合,linux是个典型的例子用过linux就会明白,高耦合是很好的我举个例子linux中有很多命令,每一个都是一个小程序;很多其它程序都需要他们然后有些程序又被另外的程序所需要这对于整个li
 所谓高耦合,linux是个典型的例子用过linux就会明白,高耦合是很好的
我举个例子
linux中有很多命令,每一个都是一个小程序;很多其它程序都需要他们
然后有些程序又被另外的程序所需要
这对于整个linux系统而言是一种高耦合
体现就是,有些命令在很多程序中都被利用过,整个关系网错综复杂,很多循环依赖
我们再看看神杀
player,skill,card,几个基础的类,他们的成员函数如果内部相互调用,就属于高耦合
如何解耦?
很显然,要写很多中间类
比如player不能和skill,card直接接触,通过其他模块进行通信,返回其结果
再比如,还有一个room类,里面调用了所有三个基础类的方方面面,这也属于高耦合,不应有这种集中式的处理,要分散开来
模块不一定是类,可以使更小的函数
但是,如果一个大类,里面很多函数,是否低耦合?肯定不是
因为它的复用性极差
因此,神杀一经写成,很难改成其他类别的游戏
解耦是为了提高复用性,因此适用于大型项目,神杀这种小项目看似不需要,但是对于后期扩展来说,如此高耦合的写法使得高难度的扩展困难重重
比如飞虎将军写过的一些杰出的代码,就是最好的证据
很难把一个函数直接搬到其他地方去用,而是必须仔细考察,把需要的函数语句单独提出,这就是高耦合的典型体现

推荐阅读
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 最新进展:作为最接近官方声明的信息源,本文吸引了大量关注。若需获取最新动态,请访问:lkhill.com/ccie-version-5-update ... [详细]
  • 本文档提供了首次周测的答案解析,涵盖特殊符号、命令作用、路径说明以及实战练习等内容。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 大华股份2013届校园招聘软件算法类试题D卷
    一、填空题(共17题,每题3分,总共51分)1.设有inta5,*b,**c,执行语句c&b,b&a后,**c的值为________答:5 ... [详细]
  • 数据库环境:SQLSERVER2005  有一个test表,其表结构及数据如下图1。其中,id是主键,mid是当前节点,pid是父节点。要求:查出每个节点的根节点,如图2所示。 ... [详细]
  • 构建Python自助式数据查询系统
    在现代数据密集型环境中,业务团队频繁需要从数据库中提取特定信息。为了提高效率并减少IT部门的工作负担,本文探讨了一种利用Python语言实现的自助数据查询工具的设计与实现。 ... [详细]
  • 使用Pandas DataFrame探索十大城市房价与薪资对比
    在本篇文章中,我们将通过Pandas库中的DataFrame工具,深入了解中国十大城市的房价与薪资水平,探讨哪些城市的生活成本更为合理。这是学习Python数据分析系列的第82篇原创文章,预计阅读时间约为6分钟。 ... [详细]
  • 本文介绍了两个重要的Node.js库——cache-content-type和mime-types,它们在处理HTTP响应头时非常有用。cache-content-type是基于mime-types构建的,并且实现了缓存机制以提高性能。 ... [详细]
  • 本文详细解析 Skynet 的启动流程,包括配置文件的读取、环境变量的设置、主要线程的启动(如 timer、socket、monitor 和 worker 线程),以及消息队列的实现机制。 ... [详细]
  • 周排行与月排行榜开发总结
    本文详细介绍了如何在PHP中实现周排行和月排行榜的开发,包括数据库设计、数据记录和查询方法。涉及的知识点包括MySQL的GROUP BY、WEEK和MONTH函数。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • 2022年2月 微信小程序 app.json 配置详解:启用调试模式
    本文将详细介绍如何在微信小程序的 app.json 文件中启用调试模式(debug),并通过实际案例展示其配置方法和应用场景。 ... [详细]
author-avatar
无言的歌slp_630
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有