当前位置: 首页 > news >正文

湖南网站建设oqiandu贵阳官方网站

湖南网站建设oqiandu,贵阳官方网站,有ip地址如何做网站,网站开发 教程8.1 搬移函数 模块化是优秀软件设计的核心所在,好的模块化能够让我在修改程序时只需理解程序的一小部分。为了设计出高度模块化的程序,我得保证互相关联的软件要素都能集中到一块,并确保块与块之间的联系易于查找、直观易懂。同时&#xff0c…

8.1 搬移函数

        模块化是优秀软件设计的核心所在,好的模块化能够让我在修改程序时只需理解程序的一小部分。为了设计出高度模块化的程序,我得保证互相关联的软件要素都能集中到一块,并确保块与块之间的联系易于查找、直观易懂。同时,我对模块设计的理解并不是一成不变的,随着我对代码的理解加深,我会知道那些软件要素如何组织最为恰当。要将这种理解反映到代码上,就得不断地搬移这些元素

       任何函数都需要具备上下文环境才能存活。这个上下文可以是全局的,但它更多时候是由某种形式的模块所提供的。对一个面向对象的程序而言,作为最主要的模块化手段,其本身就能充当函数的上下文;通过嵌套的方式,外层函数也能为内层函数提供一个上下文。不同的语言提供的模块化机制各不相同,但这些模块的共同点是,它们都能为函数提供一个赖以存活的上下文环境。

       搬移函数最直接的一个动因是它频繁引用其他上下文中的元素,而对自身上下文中的元素却关心甚少。此时,让它去与那些更亲密的元素相会,通常能取得更好的封装效果,因为系统别处就可以减少对当前模块的依赖。

        同样,如果我在整理代码时,发现需要频繁调用一个别处的函数,我也会考虑搬移这个函数有时你在函数内部定义了一个帮助函数,而该帮助函数可能在别的地方也有用处,此时就可以将它搬移到某些更通用的地方。同理,定义在一个类上的函数,可能挪到另一个类中去更方便我们调用。

决定越难做,通常说明搬移这个函数与否的重要性也越低

8.6 移动语句 

        让存在关联的东西一起出现,可以使代码更容易理解。如果有几行代码取用了同一个数据结构,那么最好是让它们在一起出现,而不是夹杂在取用其他数据结构的代码中间。最简单的情况下,我只需使用移动语句就可以让它们聚集起来。此外还有一种常见的“关联”,就是关于变量的声明和使用。有人喜欢在函数顶部一口气声明函数用到的所有变量,我个人则喜欢在第一次需要使用变量的地方再声明它。

        通常来说,把相关代码搜集到一处,往往是另一项重构(通常是在提炼函数(106))开始之前的准备工作。相比于仅仅把几行相关的代码移动到一起,将它们提炼到独立的函数往往能起到更好的抽象效果。但如果起先存在关联的代码就没有彼此在一起,那么我也很难应用提炼函数(106)的手法。

 

http://www.yayakq.cn/news/847074/

相关文章:

  • 校园互动网站建设北京产品网站设计哪家专业
  • php网站开发公司金融投资网站模板
  • 甘肃省建设局网站做图表的网站推荐
  • 黄石手机网站建设南浔建设局网站
  • 科技团队网站海南省住房和城乡建设厅网站电脑版
  • 做网站骗如何快速提升网站关键词排名
  • 郑州网站建设七彩科技互联网培训机构排名前十
  • 常州网站制作计划恶意点击广告软件
  • 如何把自己做的网站放到网上影城网站设计
  • 六安市网站建设个人网站建设规划表
  • 建站之星官网 discuz办公室装修计入什么费用
  • 河南城乡建设部网站首页wordpress.播放器代码
  • 没有网站做优化网页制作基础教程字体居中颜色
  • 如何免费申请网站域名房地产建设企业网站
  • 离石网站建设公司收到网站打入0.1元怎么做分录
  • 原子艺术做的网站怎么样子seo大连培训
  • 网站建设-设计网络推广活动方案主题和思路
  • 网站开发公司哪里寻找客源自己开发一个app
  • 制作宝安网站建设最好的免费cms系统
  • 网站流量统计厦门网站优化公司
  • 国美网站建设特点小程序代码生成
  • 商城类网站风格动漫制作软件
  • 重庆营销网站建设公司排名西安企业名录电话资料
  • 做app网站的软件双线网站
  • 公司经营范围网站开发及运营重庆博达建设集团网站
  • 石家庄网站建设刘华wordpress 自由评论
  • 天眼查官方网站成都建网站的公司
  • 个人使用网站输入法网站设计
  • 学校网站的建立北京市保障性住房建设投资中心官方网站
  • 怎么用phpcmf做网站简述网站建设及维护全过程