假设有一个C++类分别支持文件描述符上的只读和只写操作.
class ReadFd {
public:
ssize_t read( /* */ ) {
// read from file_descriptor_
}
protected:
int file_descriptor_;
};
class WriteFd {
public:
ssize_t write(/* */) {
// write to file_descriptor_
}
protected:
int file_descriptor_;
};
Run Code Online (Sandbox Code Playgroud)
现在假设有人想要定义一个ReadWriteFd支持读写操作的类.
我的问题是如何设计这样的读写类以避免代码重复?
我不能从两者继承ReadFd,WriteFd因为显然我只需要一个file_descriptor_.我遇到的真实情况有点复杂,但这里的概念反映了它相当接近.
| 归档时间: |
|
| 查看次数: |
150 次 |
| 最近记录: |