OOP:该任务应完成多少个类?

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

目前我正在执行Java任务:

我开发了一个程序,该程序以递归方式给出目录,子目录及其文件(效果很好)。目前,我有一个Directory.java类,它具有以下几种方法:-列出目录的文件夹-列出文件-获取文件和目录的长度-获取文件的类型(当前区分类型为“目录”,“ jpeg,“ gif”和“未知”)

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

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

现在我问自己,在oop比赛中最好的选择是什么(我应该参加多少课)。目前,我将执行Main.java(使用main方法),Directory.java(使用上述方法)和ImageInfo.java(使用获取有关这些图像文件的信息的功能)。

您对此有何看法?在oop竞赛以及这些课程的数量和计划方面,还有更好的选择吗?

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

最诚挚的问候!

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.