应该将"下载"功能封装在对象或其他地方吗?

don*_*ner 1 java oop

我有一个Dog对象,每个Dog都有一个colour和一个photoUrl,这是它的照片在互联网上.

class Dog {
     private String colour;
     private String photoUrl;
     private Bitmap photo;

     public Dog(String colour, String photoUrl){
         this.colour = colour;
         this.photoUrl = photoUrl;
     }
}
Run Code Online (Sandbox Code Playgroud)

我想下载照片并将其存储在磁盘上.我应该在Dog.download()其他地方实现下载功能FileDownloader吗?比如在一个名为?的新类中?这个问题有设计模式吗?

Chr*_*ris 6

下载文件是一个跨领域的问题,与狗没有特别的关系.因此,我建议您在Dog之外存在一个DownloadUtil(或类似的东西),您可以在其中实现下载.