Software Design - Extensibility (Modularity without compilation)

Card Puncher Data Processing

About

Extensibility is a software design principle defined as a system’s ability to have new functionality extended, in which the system’s internal structure and data flow are minimally or not affected (recompiling or changing the original source code is unnecessary).

Modularity without compilation.

Documentation / Reference





Discover More
Card Puncher Data Processing
Dependency - Injector

The container injects dependencies when it creates the bean. The injector's job is to assemble graphs of objects. You request an instance of a given type, and it figures out what to build, resolves...
Card Puncher Data Processing
What is a plugin system ? (ie extension system)

An extensible application is one that you can extend without modifying its original code base. By designing an extensible application, you provide a way to upgrade or enhance specific parts of a product...
Card Puncher Data Processing
What is the Inversion of Control ?

Inversion of Control (IoC) is a design pattern that addresses a component’s: * dependency resolution (dependency injection), * configuration * lifecyle It...



Share this page:
Follow us:
Task Runner