Problem
Suppose you want to represent a class CEO in an application. A CEO is a special type of Employee. Remember there can be only one President for an organization.
1. Provide appropriate data attributes and methods in the classes
2. What design pattern would you use to design the solution? Explain the role of each of the elements and relationship in the solution.
3. Show a class diagram for your design pattern application. Include a client class and indicate how it interfaces with the pattern class.
4. Provide Thread-safe implementation of the classes in an Object-Oriented Language.