gpt4 book ai didi

java - 太多 "pattern suffixes"- 设计味道?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:41:49 25 4
gpt4 key购买 nike

我刚刚发现自己创建了一个名为“InstructionBuilderFactoryMapFactory”的类。那是一类的 4 个“模式后缀”。它立即让我想起了这一点:

http://www.jroller.com/landers/entry/the_design_pattern_facade_pattern

这是设计味道吗?我应该限制这个数字吗?

我知道一些程序员对其他事情有类似的规则(例如,在 C 中不超过 N 级指针间接寻址)

所有类(class)对我来说都是必要的。我有一个从字符串到工厂的(固定的)映射——我一直在做的事情。列表越来越长,我想将它移出使用构建器的类的构造函数(由从 map 获得的工厂创建......)并且像往常一样我避免使用单例。

最佳答案

一个很好的提示是:您的类公共(public) API(包括它的名称)应该揭示意图,而不是实现。我(作为客户)不关心你实现的是构建器模式还是工厂模式。

不仅类名看起来很糟糕,它也没有说明它的作用。它的名称基于其实现和内部结构。

除了(有时)工厂之外,我很少在类中使用模式名称。

编辑:

发现一个有趣的article关于Coding Horror的命名,请查看!

关于java - 太多 "pattern suffixes"- 设计味道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/137060/

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