如下圖:
1、假設A是一個物理層,比如磁盤,它是一個容器,類A是對他的基本抽象;
2、b,c,d,e是各種類型的文件,是脫離了物理層的高級一層的抽象,那么可以看到;
3、在操作上,我們以文件為基本對象,而不是直接操作磁盤;
4、但是操作文件的行為,比如寫入,刪除。。。, 最終都要反映在磁盤上,對此,磁盤提供了API來,供給他里面的元素來操作。
5、如果容器里面只有一種類型的對象,那么考慮以容器作為操作入口;
6、如果一個容器里有多種類型的對象,那么容器提供基本的API供元素調用,元素本身是操作入口。
