如何为多个客户端构造JAVA类?

如何为多个客户端构造JAVA类?,java,oop,Java,Oop,我有一个API服务器,有一些用户,比如说A,B和C 我对每种类型都有相同的类,但我的问题是,对于某些类型,必须隐藏属性,或者如果API调用方不是ressource的所有者,有时我必须隐藏属性 现在我检查,对于每个API函数,如果不在“authorized”组中,我将返回并初始化每个函数的所有属性为null,但是函数的数量越大,工作就越繁重 你知道有没有更聪明的方法吗?如果我理解正确,你想要的基本上是为不同的用户类型(a、B、C)定义不同的属性 您面临这个问题是因为您试图“强制”自己对所有类型使用

我有一个API服务器,有一些用户,比如说
A
B
C

我对每种类型都有相同的类,但我的问题是,对于某些类型,必须隐藏属性,或者如果API调用方不是ressource的所有者,有时我必须隐藏属性

现在我检查,对于每个API函数,如果不在“authorized”组中,我将返回并初始化每个函数的所有属性为null,但是函数的数量越大,工作就越繁重


你知道有没有更聪明的方法吗?

如果我理解正确,你想要的基本上是为不同的用户类型(a、B、C)定义不同的属性

您面临这个问题是因为您试图“强制”自己对所有类型使用相同的类。我认为更简单更清晰的方法是用一组不同的类映射每个用户类型。我的意思是:

目前的执行情况:

PS:我认为这更像是一个面向对象的问题,而不是java

         hide properties b,c (just an example)
         +----------- A
         |
         |hide property c (just an example)
K--------+----------- B
         |
         |add property d (just an example)
         +----------- C
拟议办法:

K----------------- A
L----------------- B
M----------------- C
并根据您的需要组织荷航的课程。如果可以在父类中泛化它们的一些属性,比如P,并将这些属性移动到该类,将所有特定属性移动到子类(K,L,M)

这是一种更干净的解决方案