JavaRanch Home
 
 
This page:         last edited 26 April 2006         What's Changed?         Edit

Oo Design Faq   

This page is meant to answer frequently asked questions regarding object oriented design principles, design patterns, refactoring etc.

  • Where on the net do I find information on OO design?
See OoDesignLinks

  • What are good books on object oriented design?

See OoDesignBooks

  • How do I come up with a design?

See HowToDesign

  • Why should I use accessor methods (getters/setters)?

See AccessorMethods

  • What is the definition (differences) of the following terms:
BusinessObject (aka DomainObject)
ValueObject
DataTransferObject
DataAccessObject
ImmutableObject

  • What is the difference between Association, Aggregation and Composition?

AssociationVsAggregationVsComposition

  • When should I use an interface, when an AbstractClass?
InterfaceVsAbstractClass


Questions from IBM Sample Test

  • Which of the following are recommended when developing an OO system?



See also DesignPatternFaq



CategoryFaq


JavaRanchAbout us — Copyright © 1998-2009 Paul Wheaton