OOP:此任务需要多少个类?

问题描述 投票:0回答:1

目前正在执行Java任务:

我开发了一个程序,该程序以递归方式给出目录,子目录及其文件(效果很好)。目前,我有一个Directory.java类,它具有以下几种方法:

  • 列出目录的文件夹
  • 列出文件
  • 获取文件和目录的长度
  • 获取文件的类型(当前区分类型为“目录”,“ jpeg,” gif“和”未知“)

然后,我有另一个名为Main.java的类,其中包含main方法。

将来,我还要获取图像(gif,jpeg)文件的大小(高度,宽度)。

现在我问自己,在OOPS上下文中确定所需的班级数量的最佳选择是什么?目前,我决定使用Main.java(使用main方法),Directory.java(使用上述方法)和ImageInfo.java(使用获取有关这些图像文件的信息的功能)。

您对此有何看法?在OOPS上下文中,是否有一种方法可以确定所需的每个类的类和结构(数据成员和成员函数)的数量?

希望您能理解我的问题,谢谢您的帮助!

最诚挚的问候!

java performance oop object-oriented-analysis
1个回答
0
投票

我本来会设计的。请不要超过语法,这只是一个基本的设计思路。

class Directory{
 direcotries = List<Directory> -- List of directories in this directory.
 files = List<Files> -- List of Files in this directory. 
 size -- size of directory
 getters and setters -- to add file/ directory into a directory or remove it
}

class File{
 type -- type of file
 size -- size of file
 resize() -- method to resize this file
 getters and setters
}

通过这种方式,您可以通过对象从一个目录转到另一个目录。

© www.soinside.com 2019 - 2024. All rights reserved.