youtube link: https://youtu.be/iue1YQVowqQ
Instructions for running:
After running the program, you can press enter to open the AdminControlPanel. A window will popup at the bottom of your screen, click on it to open the AdminControlPanel. When you close the frame, you can either press enter again to open it again, or enter the integer 0 to end the program.
SINGLETON DESIGN PATTERN: used for the admincontrolpanel
COMPOSITE DESIGN PATTERN: implemented for user and usergroup objects
VISITOR DESIGN PATTERN: implemened with twitterstatisticsvisitor for the statistics
OBSERVER DESIGN PATTERN: implemented with users, a user is a subject and the followers of that user are the observers, including the user themself