troubleshooting Question

Object-oriented Design & Analysis - Website User - Object Modelling

Avatar of riffrack
riffrack asked on
Programming TheoryWeb Applications
3 Comments2 Solutions246 ViewsLast Modified:
Hi there

I'm quite new to OOP & am doing my first major project in this area. I've been reading quite a bit & watching loads of tutorials. However I cannot find a "best-pratice" or design pattern for a fairly common scenario. This may be a newbie question, but I hope some of you may have practical experience with this.

The use cases are complted and I have identified the various actors of the system. The website will have the following actors:
- Anonymous visitor (can make a payment or donation without becoming a member)
- EventMember (can create & modify events)
- StandardMember (can sign up for events)
- Administrator

Further there will be some external system "actors" like an analytics system.

Let's say I created a Person superclass and then 4 subclasses for the types of user. There would hardly be anything in common. For the administrator only the name may be stored. The member will need to set all the mandatory fields. The anonymous visitor could be a person or a bot. A visitor may become a member. The various users may share some common methods like search.

Should I create seperate classes for let's say visitor, member (with 2 member sub-types) and administrator. Also would it make sense to create separate classes for the external systems?

How would you model this common actor scenario?

Any help is much appreciated.
Cheers
ASKER CERTIFIED SOLUTION
it_saige
Developer
Join our community to see this answer!
Unlock 2 Answers and 3 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 2 Answers and 3 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros