You are on page 1of 12

Modular Programming

Modules
Applications
Producers and Consumers
Modular Programming

Encapsulate everything to execute


one aspect of functionality in a
single module

2
Modular Programming

Encapsulate everything to execute Separate functionality by


one aspect of functionality in a independent and (potentially)
single module replaceable pieces of code.

3
Modules
● User interface and code is
developed inside a module

4
Modules
● User interface and code is
developed inside a module
● Modules can be of type
○ App Type (e.g. Reactive Web App,
Phone App)

5
Modules
● User interface and code is
developed inside a module
● Modules can be of type
○ App Type (e.g. Reactive Web App,
Phone App)
○ Blank

6
Modules
● User interface and code is
developed inside a module
● Modules can be of type
○ App Type (e.g. Reactive Web App,
Phone App)
○ Blank
○ Service

7
Modules
● User interface and code is
developed inside a module
● Modules can be of type
○ App Type (e.g. Reactive Web App,
Phone App)
○ Blank
○ Service
○ Library

8
Modules
● User interface and code is
developed inside a module
● Modules can be of type
○ App Type (e.g. Reactive Web App,
Phone App)
○ Blank
○ Service
○ Library
○ Extension

9
Modules
● User interface and code is
developed inside a module
● Modules can be of type
○ App Type (e.g. Reactive Web App,
Phone App)
○ Blank
○ Service
○ Library
○ Extension

10
Modules
● User interface and code is
developed inside a module
● Modules can be of type
○ App Type (e.g. Reactive Web App,
Phone App)
○ Blank
○ Service
○ Library
○ Extension

● An Application groups a set of


related modules

11
Producers and Consumers
● Modules can share elements
with other modules
○ Modules that share features are
called Producers
○ Modules that use features from
others are called Consumers

● Producers and Consumers can


be in different applications

12

You might also like