(代码大全系列)信息隐藏

(代码大全系列)信息隐藏

为什么我们在写程序的时候这么强调信息隐藏呢?信息隐藏给我们的程序带来了什么样的好处?为什么要使用信息隐藏?明明只需要直接写出变量就好了,为什么还需要特别的去把这个变量变成一个类来把信息隐藏使用呢?

举个简单的例子,假设我们现在需要一个唯一的id,我们可以做的方法就是++g_maxId,但是有没有想过这样做的不好的地方在哪里?如果你需要保存这个id怎么办?需要使用一个已经销毁过的对象的Id怎么办?如果我们要做这些事情的话,就需要修改大量的代码,哪里引用了这个id,我们都需要修改。这就是不使用信息隐藏的一个大的弊端。

那么信息隐藏到底有什么样的好处?最大好处就是减少大量的代码修改量,如果我们在这个地方把Id变成IdType也就是一个新的类,利用 return ++g_maxId来返回id的变量。这里我们可以隐藏Id的类型,还可以根据需要在类里面修改并且不影响引用这个类的调用者。想想如果我们只是原本普通的id,那么改一个类型就需要大量的修改了。

信息隐藏的障碍:

  • 过渡分散:其实就是能让很多程序直接访问到这里的数据,通常我们可以通过子程序来做间隔
  • 循环依赖:A类与B类相互调用对方的子程序,这样就很难单独测试。
  • 类内数据误认为是全局数据:可能多个子程序调用全局数据的,但相互不知道对方做了什么操作。
  • 可以察觉的性能损耗

在遇到一些设计难题的时候可以提问一下自己"我该隐藏什么"。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网页制作的代码大全包括HTML、CSS和JavaScript等。HTML(超文本标记语言)是用于创建网页结构和内容的标记语言,它由一系列标签组成,用于定义文本、图像、链接等元素的显示方式。CSS(层叠样式表)用于控制网页的布局和样式,通过选择器和属性的组合来定义各个元素的外观。JavaScript是一种脚本语言,用于实现网页的交互性功能,如表单验证、动态效果和数据处理等。 在制作网页时,我们首先使用HTML编写页面的整体结构,包括标题、段落、标题、图像和链接等元素。例如,使用<h1>标签定义主标题,<p>标签定义段落,<img>标签定义图像,<a>标签定义链接等。然后使用CSS来定义各个元素的样式,如字体、颜色、大小、背景和边框等。可以通过选择器选择特定元素,并为其指定样式属性值。例如,使用font-size属性来定义元素的字体大小,background-color属性来定义元素的背景颜色。 而JavaScript则负责实现网页的交互功能。通过JavaScript可以处理表单的输入和提交,处理用户的点击事件,以及动态地改变网页的内容和样式。例如,可以使用JavaScript来验证用户输入的表单数据是否符合规定,如果不符合可以提示错误信息;也可以通过JavaScript来监听按钮的点击事件,点击按钮后执行相应的操作,如显示隐藏的内容或者发送请求。 综上所述,网页制作的代码大全包括HTML、CSS和JavaScript等技术,它们分别用于定义网页的结构、样式和交互功能。通过组合使用这些代码,我们可以创建出丰富多样、具有吸引力和交互性的网页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值