我想为下一个场景选择一种设计模式: 我们有一个数据库和一个网络应用程序,对于某些用户,我想打乱数据库的一列。
目前,我们认为
Proxy
是最佳匹配,尽管它本身不是Proxy
(因为界面不相同)
它基本上是一个具有“打乱”方法的类,仅对某些用户执行它。
想听听想法,谢谢!
我不确定我是否完全理解要求,但是如果您阅读一些数据结构(保存数据的“模型”,或某种字典),您可以使用 Decorator 作为您的数据读取器扰乱数据。这将使您能够为所有用户保留相同的界面。
但在实践中,为什么要费尽心思“扰乱”数据呢?如果某些数据不允许某些用户查看,为什么不直接将其清零,或者用
"[redacted]"
或类似内容替换字符串?