草庐IT

ClassAAccessor

全部标签

c++ - 如何正确删除/重构«friend»依赖声明?

这个问题的背景是基于一个实际示例,我想从一对用于管理对共享资源的读/写锁定访问的类中删除“friend”依赖项。这是该场景的原始结构设计的抽象:标记为红色,我想从设计中删除这个丑陋的“friend”依赖项。总之,我为什么会有这个东西:ClassAProvider共享一个对ClassA的引用。同时访问Client实例Client实例应仅通过ClassAAccessor辅助类访问ClassA管理内部的ClassA将ClassAAccessor中打算使用的所有方法隐藏为protected。所以ClassA可以保证Client需要使用一个ClassAAccessor实例这种模式主要用于确保将C

c++ - 如何正确删除/重构«friend»依赖声明?

这个问题的背景是基于一个实际示例,我想从一对用于管理对共享资源的读/写锁定访问的类中删除“friend”依赖项。这是该场景的原始结构设计的抽象:标记为红色,我想从设计中删除这个丑陋的“friend”依赖项。总之,我为什么会有这个东西:ClassAProvider共享一个对ClassA的引用。同时访问Client实例Client实例应仅通过ClassAAccessor辅助类访问ClassA管理内部的ClassA将ClassAAccessor中打算使用的所有方法隐藏为protected。所以ClassA可以保证Client需要使用一个ClassAAccessor实例这种模式主要用于确保将C