我有一个生成文本文件的类。
这是一个非常简单的类,具有以下方法:
创建文件,打开文件关闭文件保存文件写入文件等
在将文本写入文件时,我会使用一些选项,例如字体大小、颜色和最大字数。
这些选项被传递给构造函数。
我应该把这个类分成两个单独的类:
文件制作者文件制作者选项
并使用 fileMakerOptions 对象负责文本大小等并传递给 fileMaker 的构造函数?
或者最好让文件制作器封装与制作文件相关的所有内容,包括样式选项
我有一个生成文本文件的类。
这是一个非常简单的类,具有以下方法:
创建文件,打开文件关闭文件保存文件写入文件等
在将文本写入文件时,我会使用一些选项,例如字体大小、颜色和最大字数。
这些选项被传递给构造函数。
我应该把这个类分成两个单独的类:
文件制作者文件制作者选项
并使用 fileMakerOptions 对象负责文本大小等并传递给 fileMaker 的构造函数?
或者最好让文件制作器封装与制作文件相关的所有内容,包括样式选项
如果你的课很简单。如果只有几个选项。那么不,你不应该创建新类。过度重构是非常糟糕的。
就您要处理的选项数量而言,您应该提供有关您的主要类职责的更多信息。无论如何-创建新的附加实例的一般想法是从您的主要“类”责任中删除处理责任的选项。
对我来说,我决定,如果选项数量大于 4-5 - 然后我创建单独的选项实体。
我只在现有类变得太难或获取太多函数属性时或当我事先知道它将被扩展很多时才拆分类。
在您的情况下,这取决于功能/属性的复杂性和数量。