Download as pdf or txt
Download as pdf or txt
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