问题
是否存在一种设计模式,可以创建上下文敏感的类表示形式?
定义
表示形式:可用的getter和它们返回的值。
上下文:对象的请求上下文。
示例
一个网站发布出售房屋信息。
一个未注册用户有 House.getPrice()
,返回房屋X的价格100,000。
一个注册用户有 House.getPrice()
,返回房屋X的价格为95,000。
一个注册用户有 House.getLandLordEmail()
,未注册用户则没有该方法。
目的
这个实际用途是REST服务,使用JAX-B自动映射到XML/JSON。
注意
我并不是要求编写代码来实现这个。我只想知道是否有一种设计模式,以及它叫什么名字。