i'm new with this type of work, i don't understand exactly what do you need but if you need a good example about how to work with object-oriented design i can help you in 3 differents languages: java, C++, php, but in my opinion i don't like to use php based in object-oriented design, for java and C it makes the structure very simple, awsome and effective using less code lines and a minimun use of computer resource.