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