 According to Graham, the discipline imposed by OOP prevents any one programmer from "doing too much damage".Leo Brodie has suggested a connection between the standalone nature of objects and a tendency to duplicate code in violation of the don't repeat yourself principle of software development.Steve Yegge noted that, as opposed to functional programming