OO编程基础之一的封装怎么理解了?很多人理解可能不甚了了,以下内容聊以解部分惑。
[size=medium][color=red]1、封装公共 [/color][/size]
封装公告的代码,提取出来,可称为utils方式的方法或者private方式的方法,使代码可以复用或者代码结构组织更良好、清晰。
[size=medium][color=red]2、封装变化 [/color][/size]
封装容易出变化的地方、单独抽象出来,比如strategy pattern, 你往往需要单独抽象出变化的地方,单独成相关的接口。
[size=medium][color=red]3、封装字段[/color][/size]
主要是用private去修饰字段,这样做可以利于线程安全的处理(假设你定义了一个字段,当要处理线程安全时,你应该不会去对这个字段去添加synchronized, 至少,应该是对相关对应的方法去添加synchronized),利于分布式计算的处理,利于影藏具体实现细节(这个是OO封装本身的概念,这层概念不限于private)
[size=medium][color=red]1、封装公共 [/color][/size]
封装公告的代码,提取出来,可称为utils方式的方法或者private方式的方法,使代码可以复用或者代码结构组织更良好、清晰。
[size=medium][color=red]2、封装变化 [/color][/size]
封装容易出变化的地方、单独抽象出来,比如strategy pattern, 你往往需要单独抽象出变化的地方,单独成相关的接口。
[size=medium][color=red]3、封装字段[/color][/size]
主要是用private去修饰字段,这样做可以利于线程安全的处理(假设你定义了一个字段,当要处理线程安全时,你应该不会去对这个字段去添加synchronized, 至少,应该是对相关对应的方法去添加synchronized),利于分布式计算的处理,利于影藏具体实现细节(这个是OO封装本身的概念,这层概念不限于private)