gpt4 book ai didi

java - 是否有一种设计模式可以帮助在通用显示器上配置命令?

转载 作者:行者123 更新时间:2023-12-02 08:20:13 24 4
gpt4 key购买 nike

我有一个显示对象,它显示用户列表并提供一个用于对该列表进行操作的菜单 - 添加新用户、将它们添加到组、删除它们等。现在,显示配置了自己的菜单,因此它可以添加一个菜单命令,例如 doCreateNewUsers()。不幸的是,这意味着显示的每个实例始终具有“创建新”选项。

我想为不同的显示实例配置不同的菜单 - 在“用户”选项卡中,它应该包含“创建新”选项,而在“组”选项卡中则不应该包含。我的第一个想法是外部化菜单,以便我可以以不同的方式配置它。问题是我失去了调用私有(private)doCreateNewUsers()函数的能力!

有针对这种情况的设计模式吗?我不喜欢将 doCreateNewUsers 公开的想法,因为它显示了一个不应由外部类触发的对话框。我可以使显示抽象,以便我可以在匿名子类中定义菜单,但这会扰乱我现在重用小部件的方式 - 我想在创建并初始化显示后配置菜单。我希望有一些行业标准的方法来处理这个问题!

最佳答案

在我看来,您可能可以使用 Strategy Pattern在这种情况下。

关于java - 是否有一种设计模式可以帮助在通用显示器上配置命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5623697/

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