 This is contrasted by Wirfs-Brock and Wilkerson with data-driven design, where classes are defined around the data-structures that must be held.The authors hold that responsibility-driven design is preferable.SOLID is a mnemonic invented by Michael Feathers that stands for and advocates five programming practices