Noun
non-virtual interface pattern (uncountable) (programming) A software pattern that controls how methods in a base class are overridden using the non-virtual interface.