non-virtual interface pattern noun1 •A software pattern that controls how methods in a base class are overridden using the non-virtual interface.