java 对于不同的用户应该使用什么样的创意设计模式[已关闭]

krcsximq  于 2022-11-20  发布在  Java
关注(0)|答案(1)|浏览(143)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以用事实与引用来回答.

昨天关门了。
Improve this question
我有3种类型的用户在我的论坛应用程序:regularmemberspecial。它们都有createPost等相同的功能,但会员和特别会员有更多功能,如可以在帖子中使用customEmoji。普通用户有发帖数量限制,而会员和特别会员则没有限制。
有什么想法,我应该在这里使用什么设计模式?我相对来说是新的,所以我不知道该使用什么。
我已经尝试使用user的抽象类,然后使用regularmemberspecial的另一个类来扩展user

kr98yfug

kr98yfug1#

我认为你应该使用一个构建器的方法如下:

public User allowCustomEmoji();
public User setPostsLimit(int postLimit)

像这样,你可以称之为:

User regular = new User("Regular").setPostsLimit(10).build();
User special = new User("Special").allowCustomEmoji().build();
User member = new User("Member").allowCustomEmoji().build();

相关问题