部分访问类属性

时间:2012-04-21 10:15:50

标签: java class design-patterns attributes

考虑3个班级:

  • 数据
  • Manipulator1
  • Manipulator2

    数据类有一些属性:a,b,c

    我正在寻找一种设计模式,因此 Manipulator1 只有 a b 的r / w访问权限,而 Manipulator2 只能更改 b c

    有什么想法吗?

    我在Java BTW编码。

  • 2 个答案:

    答案 0 :(得分:2)

    它可以被视为Proxy pattern的应用案例,代理调节对Data对象的访问。

    就个人而言,我认为只需编程操纵器来访问相关字段就足够了,但如果因为担心恶意客户端或类似问题而对数据进行访问限制是必须的,那么代理是正确的做法。

    答案 1 :(得分:2)

    你可以让Data类实现两个不同的接口,让Manipulator类每个只知道其中一个。

    您还可以查看Interface Segregation Principle