封装的多种实现
来源:互联网 发布:java中的volatile 编辑:程序博客网 时间:2024/06/10 21:12
封装的多种实现
面向对象的软件系统有四个要素-抽象、封装、继承和多态。封装一般解释是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,隐藏内部的数据和实现细节,仅对外公开接口,便于复用,提高了效率。
封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是通过外部接口特定的访问权限来使用类的成员。
在不同的环境中,封装有不同的表现形式,封装不是OOP的专利,封装无处不在,例如在语句、函数、类、组件、系统级别都要使用封装。封装的结果是信息隐藏,把访问接口和具体实现相分离。被封装的实体需要满足职能单一原则,有高内聚性,这样的封装才能够被容易的复用和维护。
1 代码级封装:例如使用具名常量而不是字面常量就是封装的一种实现。
2 函数级封装:通过函数的签名来访问函数而隐藏具体代码。
3 类的封装:接口和实现的分离。
4 组件的封装:通过一个协调者类访问组件。
5 子系统的封装:通过一个门面类访问子系统。
- 封装的多种实现
- 一种封装多种实现的RPC设计
- 一种封装多种实现的RPC设计
- 通过对COM接口IPicture的安全封装来实现对多种常见图像格式的操作
- 自己封装的数据源(支持多种数据库访问,内部实现线程池 基于bonecp)
- 原生Ajax的多种简单封装
- 封装多种方式的ajax异步方法
- Android Activity切换动画多种实现方式与封装
- 封装RecyclerView Adapter 实现可添加多个header和footer,可设置loadingView,低耦合的多种布局。
- 多种数据结构的Java实现
- 聊天室的多种实现原理
- singleton C++ 的多种实现
- 霍夫曼编码的多种实现
- LRU的多种实现方式
- 二分查找的多种实现
- 分布式锁的多种实现
- Sqrt的多种实现方法
- 分布式锁的多种实现
- 让vs2008支持GNU ToolChain
- Ubuntu 10.04 下安装Eclipse-CDT
- 创建Oracle数据库索引的三个标准
- Linux无线网卡配置
- mysql中的时间运算
- 封装的多种实现
- CSDN Blog
- 对五子棋胜负的一个模拟判断
- DLL搜索路径
- DLL 动态链接库
- 基于Wms协议的Map开发(一:概要)
- C#操作Excel
- 基于Wms协议的Map开发(二:相关概念)
- C# Issues and Solutions -- Method get_XXX from assembly YYYY does not have an implementation