用面向对象封装操作操作系统之跨平台基础框架设计(一)
来源:互联网 发布:php 引用父类属性 编辑:程序博客网 时间:2024/05/17 05:12
计算机操作系统如Win32、Linux、Solaris等提供的OS API虽然千差万别,但是功能其实大同小异,有进程管理、进程调度、进程间通信、文件管理、IO输入输出、网络输入输出、线程同步控制等等。但是要开发跨平台的软件却极其困难,因为某些处理方式有较大出入。如果能有这样一套框架,能封装大部分种类的OS API,提供统一的接口,并且这些接口使用都是标准的统一的,那开发上层的应用岂不容易?
以下是 用面向对象技术封装的跨平台基础框架库的初步设计,大部分参考Java和.Net的设计,部分引入ACE和STL的设计,提供简洁的使用接口,使得开发C++应用系统如同写Java程序一样简单。
本框架实现了基本的容器类,字符串处理类,时间处理类,IO输入输出流类,网络类,日志框架类,邮件解析框架等,OS高级的API如 异步IO和进程间通信等还未涉及。
目前的特点:
1、容器类可以使用多种方式的iterator遍历。
2、时间精确到毫秒,有日期和LOCALE处理,有时间格式化处理,线程安全。
3、IO输入输出流分输入输出流设备和读写器的设计,输入输出设备即InputStream和OutputStream,读写器即Reader和Writer。可对任何对象和设备进行IO操作。
4、网络的设计是InetAddress设计完全兼容IPv6,用户不必关心自己使用的是何种协议族。网络服务器是SocketAcceptor监听器,它监听端口accept到连接后创建Socket对象,用户可由此创建流设备进行读写操作。网络客户端则对应的使用SocketConnector连接器来连接指定的网络服务器,成功后也创建Socket对象来处理。(类似ACE的设计)
5、日志框架则吸收Log4j和Log4cplus的设计,使用不同Appender来输出日志。
6、邮件解析框架为独立的库,前面有介绍。
谢谢!
- 用面向对象封装操作操作系统之跨平台基础框架设计(一)
- 【设计模式】之面向对象基础一
- 大话设计模式之面向对象基础篇(一)
- 面向对象(一)之封装
- 黑马程序员-(6)Java基础之面向对象(一)封装
- javascript面向对象编程基础(一)封装
- JavaScript面向对象(一)基础详解及封装
- Java基础之面向对象(一)
- Java基础之面向对象(一)
- java基础之面向对象(一)
- C++基础之面向对象(一)
- Java基础之面向对象(封装、继承、多态)
- java基础面向对象之封装
- JAVA基础-面向对象之封装
- java基础之面向对象封装
- 补基础之javascript面向对象-封装
- 黑马程序员 Java基础<一>---> 面向对象与类之概述(匿名对象、封装、构造函数、this、静态等)
- Java基础(一):Java面向对象、面向对象封装、抽象类、接口、static、final
- 关于GDI+的用法及资源下载
- 让同事拿我的照片给做了个QQ头像,结果。。。
- XML 命名空间提供了一种避免元素命名冲突的方法。
- 固定表头,加滚动条的datagrid
- 微软C/C++编译器选项
- 用面向对象封装操作操作系统之跨平台基础框架设计(一)
- C#设计模式之抽象工厂(abstract factory)模式示例源代码
- 宽带到底该有多快? 揭开ADSL真正速度之谜
- JAVA开发者应该去的20个英文网站
- [JS脚本]几种常用的表单输入判断函数
- 多线程下小心使用GregorianCalendar
- MFC编程实践--枚举某路径下的所有文件
- Oracle的入门心得
- [转]短文