我想在Java应用程序中使用protobuff来方便序列化,我有一个关于Google网站上引用的问题。
协议缓冲区类基本上是愚蠢的数据持有者(就像C ++中的结构体); 它们不适合作为对象模型中的第一类公民。 如果要向生成的类添加更丰富的行为,则最好的方法是将生成的协议缓冲区类包装在应用程序特定类中。 如果您无法控制.proto文件的设计(例如,您正在从另一个项目中重用文件),则包装协议缓冲区也是一个好主意。 在这种情况下,您可以使用包装器类来创建更适合应用程序独特环境的接口:隐藏某些数据和方法,公开便捷函数等。 您永远不应通过继承它们来向生成的类添加行为。 这将破坏内部机制,并且不是良好的面向对象实践。
协议缓冲区类基本上是愚蠢的数据持有者(就像C ++中的结构体); 它们不适合作为对象模型中的第一类公民。 如果要向生成的类添加更丰富的行为,则最好的方法是将生成的协议缓冲区类包装在应用程序特定类中。 如果您无法控制.proto文件的设计(例如,您正在从另一个项目中重用文件),则包装协议缓冲区也是一个好主意。 在这种情况下,您可以使用包装器类来创建更适合应用程序独特环境的接口:隐藏某些数据和方法,公开便捷函数等。 您永远不应通过继承它们来向生成的类添加行为。 这将破坏内部机制,并且不是良好的面向对象实践。
来自:http://code.google.com/apis/protocolbuffers/docs/javatutorial.html
当说要包装创建的类时,这是什么意思?