条款23:宁以non-member、non-friend替换member函数
一般我们相当然以为类中的成员函数更具封装性,而实际上并不是那么一回事,因为成员函数不仅可以访
问private成员变量,也可以取用private函数、enums、typedefs等等。而非成员非友元函数能实现更大的封装性,因为
它只能访问public函数。
将所有便利函数放在多个头文件内但隶属同一个命名空间,意味客户可以轻松扩展这一组便利函数。需要做的就是
添加更多non-member non-friend函数到此命名空间内。
请记住:
- 宁可拿non-member non-friend函数替代member函数。这样做可以增加封装性、包裹弹性和机能扩充性。
本文探讨了在软件设计中使用非成员非友元函数代替成员函数的优点,包括提高封装性、增强灵活性及便于功能扩展。通过将便利函数置于同一命名空间下,客户能够轻松地进行扩展。
1564

被折叠的 条评论
为什么被折叠?



