Displays four-dimensional objects and functions by projecting them into three-dimensional space. Viewpoint transformations and parameter changes are displayed in real time.
Prefer to use Template Method pattern to make interfaces stable and nonvirtual, while delegating customizable work to nonpublic virtual functions
Prefer to make virtual functions private. Only if derived classes need to invoke the base implementation of a virtual function, make the virtual function protected.
http://www.gotw.ca/publications/mill18.htm
Prefer to use Template Method pattern to make interfaces stable and nonvirtual, while delegating customizable work to nonpublic virtual functions
Prefer to make virtual functions private. Only if derived classes need to invoke the base implementation of a virtual function, make the virtual function protected.