Cream Basic Presentation Template 20231129 233758 0000

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 19

Introduction to

existing Frameworks
& Design Patterns.
What is a Framework?
Plugins
Libraries
FRAMEWORKS- Framework
Web Frameworks and list
Why do frameworks exist?

Introduction to Design
Patterns
DESIGN PATTERNS
What is a Gang of Four
(GOF)? Usage of Design
Pattern
The elements of a Design
Pattern
Creation Pattern
Structural Pattern
Behavioral Pattern
FRAMEWORK
 A frame work is structure that you can use to build software.
 It also act as a foundation for your code and help you to avoid
Dublicating and reapeating task.

WHY IS IT USED ?

It reduceses the time and cost of


the project with the enhanced
application.

ensures Rapid Development.


 Plugins:-  Library:
 Plugins are used to refer to software that act  A software library is a suite of data and
functionality to a specific application. programming code that is used to develop
software programs and applications
 Plugins work by hooking into the existing
codebase of ahost app,they connect to the  It is designed to assist both the
main software through an application programmer and the programming
interface or other integration point offered by language compiler in building and
the code program. executing software.
Library vs Framework
TYPES OF FRAME WORK

1) Web application:-This frame work are designed to simplify the development of web
application by providing the structure and set tools.

2) Mobile application framework:-Mobile app framework enable developers to create


application that can run on multiple platform.

3) Technology framework:-This framework allows them to establish information technology


(IT)systems within a company’s database.

4) Enterprise architecture framework:-An enterprise architecture framework provides a


blueprint for complex IT systems within a company.

5) Database framework:-Developers use the database framework to help analyze,sort and find
data within a certain collection.

6) Testing framework:-Testing frameworks remind developers what to test for and how to
complete tests,and they ensure accuracy and efficiency in quality assurance practice.
FRONTEND AND BACKEND FRAMEWORKS

.
FRONTEND AND BACKEND

FRONTEND :- The term frontend refers to the graphical user interface (GUI)that your users
can directly interact with navigation menus, design elements, buttons,images and graphs .

BACKEND :- Backend of your application manages your web application’s overall


functionalities, when your user interacts with the frontend, the interactions sends a request to
the backend in HTTP format.
WHY DO WE NEED
FRAMEWORKS?

Developer Experience
Enhancement
Compartmentalization
Tooling
Routing
DESIGN PATTERNS?

Design patterns are reusable solutions to


common problems that arise in software design.
Commonly used Design Patterns

MVC (Model-View-Controller):

Model: Represents the data and business logic of the application.


View: Handles the presentation and user interface components.
Controller: Manages the flow of data between the model and view.
MVC separates concerns and allows for the modular development of different
components.
1. The singleton Design pattern:
The singleton design pattern is a creational pattern whose objective is to create only one
instance of a class and to provide a only one global access point to that object.

2. The Decorator Design pattern:


The goal of this design is to modify an objects’ functionality at run time . This is one of the many
other design patterns that utilize abstract classes and interfaces with composition to get its
desired results.
3. The command design pattern:
A behavioral design pattern focuses on how classes and objects communicate with each other.
The main focus of the command pattern is to incalculate a higher degree of loose coupling
between involved parties.

4. Strategy Pattern:
Defines a family of algorithms, encapsulates each algorithm, and makes them
interchangeable.Allows the client to choose the appropriate algorithm at runtime.
Useful for scenarios where multiple algorithms can be used interchangeably.
Thank you

You might also like