OOP design examples crc cards Find some objects/ responsibilities. What can it do, what should it remember? Elevator buttons in elevator which floor on walls up/ down elevators direction moving at which floor list of pending requests call() openDoors() ... elevator controller knows elevators Medical records Person Doctor (name, office, specialty, priveliges...) Patient (name, address, insurance...) Nurse (name, certifications,...) Staff Record ? MedFacility Hospital (Name, capacity...) Clinic (Name, address, speicialty...) Office (Doctors, ...) Support Facility Lab Pharmacy ... Disease (name, indicators, confused with, treatment...) Bank Person Customer Teller Manager ... (can a person fill several roles?) Account Savings Checking ... (anything common about different kinds of accounts?) Transaction Transaction Log