Object Oriented Design Principle

  • Identify interacting objects.
     
  • Characterize each object, establish attributes.
     
  • Identify the data and operations within each object.
     
  • Identify requests answered by each object
      
  • Identity services required of other objects
      
  • Establish relationships to other objects
      
  • Group similar objects together
      
  • Implement common super classes 
     
  • Implement different objects as classes