gpt4 book ai didi

design-patterns - 结合策略和复合模式

转载 作者:行者123 更新时间:2023-12-04 04:38:05 25 4
gpt4 key购买 nike

我想在我的软件中结合两种设计模式。我首先创建了一个复合模式,为我的业务问题建模。

enter image description here

因此,通过这个,我很好地建模了我的问题的结构,并且将创建一个对象树。
我想对此运行一些业务逻辑(比如执行函数,它返回许多元素)。但是这个算法需要在高层次上进行调整。即我希望能够更改图片中显示的所有类的执行函数。

我正在寻找一些有用的文档和/或提示!有什么想法吗?

最佳答案

我没有看到复合模式在组件是不共享共同祖先的异构类型的对象上运行良好。您需要所有组件来继承某种 Component类,可能与 CompositeLeaf子类来指定叶子和节点的一般行为。

How can A know what to inject in C/E? It only knows that it has children of the 'conceptual class'



A 不应该知道它有“概念类”的 child 。它应该只知道它有 Component children 。 C 和 E 是那些知道他们属于“概念类”的人。根据您的语言,C 和 E 的这种双重性质可能难以实现(没有多重继承等)

您能否提供有关 Class E 的详细信息?和 Class C从“概念父类(super class)”派生会干扰整个复合/执行()/策略的事情?没有这些知识,很难推荐任何东西。

关于design-patterns - 结合策略和复合模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19383673/

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