Win a copy of Kotlin for Android App Development this week in the Kotlin forum!
    Bookmark Topic Watch Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Liutauras Vilda
  • Devaka Cooray
  • Jeanne Boyarsky
  • Bear Bibeault
Sheriffs:
  • Junilu Lacar
  • Paul Clapham
  • Knute Snortum
Saloon Keepers:
  • Ron McLeod
  • Tim Moores
  • Stephan van Hulst
  • salvin francis
  • Carey Brown
Bartenders:
  • Tim Holloway
  • Frits Walraven
  • Ganesh Patekar
  • Likes 1
  • Mark post as helpful
  • send pies
  • Report post to moderator
This page is meant to answer frequently asked questions regarding object oriented design principles, design patterns, refactoring etc. See also DesignPatternFaq and OoPatternsUmlRefactoringFaq.

  • 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 abstract class?

  • InterfaceVsAbstractClass


    Questions from IBM Sample Test

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


  • http://www.coderanch.com/t/96601/patterns/help-IBM-test
  • http://www.coderanch.com/t/98174/patterns/clarifications-ICE-questions
  • http://www.coderanch.com/t/98286/patterns/One-Sample-Test





  • CategoryFaq
     
    All of the world's problems can be solved in a garden - Geoff Lawton. Tiny ad:
    RavenDB is an Open Source NoSQL Database that’s fully transactional (ACID) across your database
    https://coderanch.com/t/704633/RavenDB-Open-Source-NoSQL-Database
      Bookmark Topic Watch Topic
    • New Topic
    Boost this thread!