黑马程序员技术交流社区
标题:
关于封装变化隔离的问题
[打印本页]
作者:
黑马-马磊
时间:
2013-5-6 16:38
标题:
关于封装变化隔离的问题
本帖最后由 黑马-马磊 于 2013-5-7 11:46 编辑
看了视频,今天提到使用封装的好处。其中一个是变化隔离,求高人,大虾,神人指点!
作者:
金辉
时间:
2013-5-6 17:35
个人理解是将程序中经常变化的部分和稳定的部分隔离,有助于增加复用性,并降低代码耦合度。
作者:
刘学明
时间:
2013-5-6 19:49
本帖最后由 刘学明 于 2013-5-6 19:52 编辑
封装的变化隔离 是 指隐藏对象的属性和一些实现细节,仅对外提供必须的全局访问点。
其实封装的形式很多 例如 函数就是一个封装体 还有包等。
仅用一段小小的代码表示即可,好理解的,,
class Student
{
private String name; //将姓名和年龄私有化 ,不需要对外暴露
private int age ;
Student(String name,int age)
{
this.name = name;
this.age = age;
}
public String getName() //定义访问对象姓名的公共方法
{
return name;
}
public int getAge() //定义访问对象年龄的公共方法
{
return age;
}
}
作者:
王婷婷
时间:
2013-5-6 20:16
封装就是将对象的属性和实现细节给隐藏起来,只要对外提供一些公共访问方式就可以了。
将变化隔离:我们定义一个函数,将我们要实现的功能代码写到函数中,这就是一个封装。
而到了后期,如果这个函数不足以满足某些新的功能,那么就要往封装好的函数中添加额外的代码来实现,
而对于调用者来说,他们不需要知道我们是怎样将这个额外的功能添加进去的,只需要使用就可以了,
这个函数既包含了以前的功能,又增加了新的功能,所以,这个函数的变化时不需要让调用者知道的,就做到了将变化隔离
仅个人理解,,
作者:
黑马-马磊
时间:
2013-5-7 11:45
隔离变化是把变化的部分和不变的部分隔离起来,这样,开发人员就仅需要在程序的一小部分里去适应变化,而大部分代码都不随平台变化而变化,从而降低了实现平台非依赖性的成本。
在网上找的具体的请参考:
http://www.exam8.com/computer/Java/zonghe/200611/656789.html
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2