Hey everyone. This is more of an engineering/design question but I hope that someone might have an answer. I am in the process of designing an application that has an administrator version and a participant version. The administrator version contains all participant functionality BUT the administrator has a few more options that must be distributed throughout the GUI. I am looking for an architecture to implement this without if statements all over the place and I am just not sure what the best approach is. Maybe there is a design
pattern that applies but I can't think of one. Does anyone have any suggestions?