Class Diagram for Facebook
Learn to create a class diagram for Facebook using the bottom-up approach.
In this lesson, we’ll identify and design the classes, abstract classes, and interfaces based on the requirements that we have previously gathered from the interviewer in our Facebook social network system.
Components of Facebook
As mentioned earlier, we will design the Facebook social network using a bottom-up approach.
Account
The Account
class identifies a Facebook user using their username and ID. Users with an account will have the option to create groups, pages, posts, comments, and like other comments and posts.
A representation of the class definition is provided below:
Admin
The Admin
class comes into existence in a group or page created and is responsible for performing operations such as blocking or unblocking users, enabling or disabling pages.
The class diagram of this class is shown below:
Person
The Person
class contains details like the name, address, phone number, and email. It is derived into the User
class.
User
The User
class is the main class of Facebook and is responsible for making various kinds of operations such as sending messages or friend requests to other users, creating or joining groups or pages, and numerous other operations.
The class diagram of these two classes are provided below:
Profile
The Profile
class contains the personal information of a Facebook user, like their profile and cover pictures, their work and education details, and the list of places they’ve visited.
The visual representation of the Profile
class is given below:
Work, education, and places
The Work
, Education
, and Places
classes are used to provide relevant information and are involved in the Profile
class.
The class representation of these classes is given below:
Page
The Page
class represents a particular page that exists on the Facebook platform that will contain the name, ...
Level up your interview prep. Join Educative to access 70+ hands-on prep courses.