You are on page 1of 2

Produce a presentation and there will be viva for following too:

• Examine the characteristics of the object-orientated paradigm as well as the


various class relationships.
• Determine a design pattern from each of the creational, structural and behavioral
pattern types.
• Analyze the relationship between the object-orientated paradigm and design
patterns.

NOTE: IN part 1, Screenshot of presentation slides as well as video of your presentation


is required including notes and explanation.

Also you have produced a written document for part 1 with citation and references.

In order to examine the characteristics of OOP consider the following:

Brief introduction to OOP paradigm.


Data Encapsulation:
• Classes and objects
• Methods and Properties
• Access Modifiers.
• Get and Set Method
• Constructor and Destructor

Polymorphism

• Operator Overloading
o Different types of operator overloading
• Function Overloading
Inheritance
• What is inheritance
• Different types of inheritance.
• Different terms like override, virtual method, etc.

Data Abstraction

Abstract Class

Interface
Generics

Delegates

Class Relationships
• Composition
• Generalization
• Aggregation
• Realization
• Determine the design pattern from each of the creational, structural and behavioral
design pattern types and analyze the relationship between the object-orientated
paradigm and design patterns.

Provide the definition for design pattern.

Outline the different types of design pattern.

Explain the different types of design patterns.

Outline the relationship between the design pattern with object oriented programming. For
e.g., Singleton Design Pattern is responsible for creating only one instance of an object of the
class whereas Factory Design Pattern acts as a factory for creating the objects of the classes.

Reference : Design Patterns (refactoring.guru)

You might also like