A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-马磊 中级黑马   /  2013-5-6 16:38  /  2574 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马-马磊 于 2013-5-7 11:46 编辑

看了视频,今天提到使用封装的好处。其中一个是变化隔离,求高人,大虾,神人指点!

评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1 新人鼓励

查看全部评分

4 个回复

倒序浏览
个人理解是将程序中经常变化的部分和稳定的部分隔离,有助于增加复用性,并降低代码耦合度。
回复 使用道具 举报
本帖最后由 刘学明    于 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;
   }

}
回复 使用道具 举报
封装就是将对象的属性和实现细节给隐藏起来,只要对外提供一些公共访问方式就可以了。
将变化隔离:我们定义一个函数,将我们要实现的功能代码写到函数中,这就是一个封装。
而到了后期,如果这个函数不足以满足某些新的功能,那么就要往封装好的函数中添加额外的代码来实现,
而对于调用者来说,他们不需要知道我们是怎样将这个额外的功能添加进去的,只需要使用就可以了,
这个函数既包含了以前的功能,又增加了新的功能,所以,这个函数的变化时不需要让调用者知道的,就做到了将变化隔离

仅个人理解,,

评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1 赞一个!

查看全部评分

回复 使用道具 举报
隔离变化是把变化的部分和不变的部分隔离起来,这样,开发人员就仅需要在程序的一小部分里去适应变化,而大部分代码都不随平台变化而变化,从而降低了实现平台非依赖性的成本。
在网上找的具体的请参考:
http://www.exam8.com/computer/Java/zonghe/200611/656789.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马