O'Reilly logo

Software Engineering and Computer Games by Rudy Rucker

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

4.5. Principles for OO design

In this section we list some principles for object-oriented software engineering. As kind of an intellectual game, we’ve made an effort to label each principle with an OOA, OOD, or OOP, according to at which stage of the software engineering process the principle is most likely to come into play. The idea is that principles marked OOA are things you can work out when you’re doing the high-level design, the OOD are things that you’ll get into when you work out the detailed design for the classes, while the principles marked OOP are design details that you’re more likely to think of after you start coding. Don’t take these labels too seriously!

  • OOA: An object is an organism. Make class objects responsible for all ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required