gpt4 book ai didi

java - 什么更好 : a single class with some attributes unfilled or multiple classes with attributes filled?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:15 24 4
gpt4 key购买 nike

我的程序中有一个名为 Page 的类。它有 10 个属性,但在某些时候,只需要 3 个属性(RawPage),而在其他时候,所有或几乎所有属性都需要(ProcessedPage)。

我只有一个具有所有属性的类,还是将这些类分成两个类,每个需要一个?

编辑:处理后的属性是页面中的新属性,不会覆盖任何属性。

最佳答案

我怀疑有人会建议在这里使用继承,但我不会...听起来您从逻辑上创建“原始页面”(通过处理)的“已处理页面” - 所以为什么不完全像那样建模呢?

class ProcessedPage
{
private final RawPage source;

// Other stuff - the results of the processing
}

class RawPage
{
// The data you need here

public ProcessedPage process(...)
}

当一个类具有仅有时有效/需要/相关的信息时,使用起来会非常棘手,尤其是随着系统规模的增长。使用更明确的模型,您可能最终会出现一些重复,但您的类(class)最终会具有更明确的生活目标,而不是遭受多重人格障碍。

请注意,我还没有ProcessedPage 设为 RawPage 的子类 - 因为我不认为您通常会想要处理ProcessedPage 作为 RawPage,可能会重新处理它。您可能希望拥有一个它们都实现的公共(public)接口(interface),当然不包括 process 方法,但这略有不同。

关于java - 什么更好 : a single class with some attributes unfilled or multiple classes with attributes filled?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6800773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com