Code reuse is the use of existing software to deliver functionality. Code is expensive and time consuming to develop and code reuse is considered a fundamental productivity strategy for information technology intensive businesses. The following are common types of code reuse.
Off The ShelfUsing commercial or non-commercial products that exist as opposed to reinventing them.
ExtensionExtending your current systems, applications, services and libraries as opposed to doing something completely new.
ComponentsDesigning systems and applications to maximize reuse by dividing functionality into useful components that hide complexity behind an interface.
LibrariesPackages of reusable components designed to be reused by multiple systems and applications.
ServicesWrapping reusable components in a service that can be deployed and operated separately from the rest of your systems and applications. Services reuse both the code and the operational aspects of a technology. For example, one team can operate a market data service for a bank as opposed to having 50 systems and applications that connect to market data feeds.
Platforms & FrameworksEnvironments for developing functionality that may include a large number of APIs offered as libraries or services.
Cut & PasteIt is common for developers to copy code with which they are familiar and change it to be something new.
ForkingOfficially taking code and changing it to be something new by creating a fork in a version control system. For example, a code base for a scientific calculator might be forked to create a financial calculator.
This is the complete list of articles we have written about coding.
If you enjoyed this page, please consider bookmarking Simplicable.
© 2010-2023 Simplicable. All Rights Reserved. Reproduction of materials found on this site, in any form, without explicit permission is prohibited.
View credits & copyrights or citation information for this page.