设计模式 - 文件生成和选项

时间:2012-08-24 09:33:40

标签: oop design-patterns

我有一个生成文本文件的类。

这是一个非常简单的类,它有以下方法:

创建文件, 打开文件 关闭文件 保存文件 写入文件 等等 等

在将文本写入文件时,我会使用一些选项,例如字体大小,颜色和最大单词。

将这些选项传递给构造函数。

我应该将这个课分成两个分开的课程:

FILEMAKER fileMakerOptions

并使用fileMakerOptions对象保存文本大小等的责任并传递给fileMaker的构造函数?

或者最好让文件制作者封装与制作文件相关的所有内容,包括样式选项

3 个答案:

答案 0 :(得分:0)

如果你的课很简单。如果只有很少的选择。然后不,你不应该创建新的类。过度表现非常糟糕。

答案 1 :(得分:0)

您应该提供有关主要课程责任的更多信息,只要您想要处理的选项数量。无论如何 - 创建新的附加实例的一般想法是从主要的“类”职责中删除处理责任的选项。

对我来说,我决定,如果选项数量大于4-5 - 那么我创建单独的选项实体。

答案 2 :(得分:0)

当现有的类变得太难或者得到太多函数属性时,或者当我事先知道它会被扩展很多时,我只会拆分类。

在您的情况下,它取决于功能/属性的复杂性和数量。