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