Loose coupling (disambiguation)

Last updated

Loose coupling is a system of software components that have little or no knowledge of the definitions of other components.

Loose coupling may also mean:

Related Research Articles

Capacitive coupling Transfer of energy between circuits

Capacitive coupling is the transfer of energy within an electrical network or between distant networks by means of displacement current between circuit(s) nodes, induced by the electric field. This coupling can have an intentional or accidental effect.

Coupling Mechanical connection between two objects

A coupling is a device used to connect two shafts together at their ends for the purpose of transmitting power. The primary purpose of couplings is to join two pieces of rotating equipment while permitting some degree of misalignment or end movement or both. In a more general context, a coupling can also be a mechanical device that serves to connect the ends of adjacent parts or objects. Couplings do not normally allow disconnection of shafts during operation, however there are torque-limiting couplings which can slip or disconnect when some torque limit is exceeded. Selection, installation and maintenance of couplings can lead to reduced maintenance time and maintenance cost.

In software engineering, the mediator pattern defines an object that encapsulates how a set of objects interact. This pattern is considered to be a behavioral pattern due to the way it can alter the program's running behavior.

Color charge Quantum number related to the strong force

Color charge is a property of quarks and gluons that is related to the particles' strong interactions in the theory of quantum chromodynamics (QCD).

Slack may refer to:

In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design. By consequence, it is as well applied in the field of software design where services are provided to the other components by application components, through a communication protocol over a network. A service is a discrete unit of functionality that can be accessed remotely and acted upon and updated independently, such as retrieving a credit card statement online. SOA is also intended to be independent of vendors, products and technologies.

Fitting can refer to:

Railway coupling Mechanism for connecting rolling stock in a train

A coupling is a mechanism used to connect rolling stock together in a train.

Coupling (computer programming) Degree of interdependence between software modules

In software engineering, coupling is the degree of interdependence between software modules; a measure of how closely connected two routines or modules are; the strength of the relationships between modules.

In computing and systems design a loosely coupled system is one

  1. in which components are weakly associated with each other, and so, changes in one component least affect existence or performance of another component.
  2. in which each of its components has, or makes use of, little or no knowledge of the definitions of other separate components. Subareas include the coupling of classes, interfaces, data, and services. Loose coupling is the opposite of tight coupling.
Coupling rod Small metallic rod connecting driving wheels of a locomotive

A coupling rod or side rod connects the driving wheels of a locomotive. Steam locomotives in particular usually have them, but some diesel and electric locomotives, especially older ones and shunters, also have them. The coupling rods transfer the power of drive to all wheels.

In object-oriented design, the dependency inversion principle is a specific methodology for loosely coupling software modules. When following this principle, the conventional dependency relationships established from high-level, policy-setting modules to low-level, dependency modules are reversed, thus rendering high-level modules independent of the low-level module implementation details. The principle states:

Fluid coupling

A fluid coupling or hydraulic coupling is a hydrodynamic or 'hydrokinetic' device used to transmit rotating mechanical power. It has been used in automobile transmissions as an alternative to a mechanical clutch. It also has widespread application in marine and industrial machine drives, where variable speed operation and controlled start-up without shock loading of the power transmission system is essential.

Loose may refer to:

The Composite UI Application Block is an addition to Microsoft's .NET Framework for creating complex user interfaces made of loosely coupled components. Developed by Microsoft's patterns & practices team, CAB is used exclusively for developing Windows Forms. A derivative version of CAB exists in both the Web Client and Mobile Client Software Factories as well. It encourages the developer to use either the Model-View-Controller or Model-View-Presenter architectural pattern, to encourage reuse of the individual User Controls by not coupling them with their underlying data elements or presentation code.

In railroading, slack action is the amount of free movement of one car before it transmits its motion to an adjoining coupled car. This free movement results from the fact that in railroad practice cars are loosely coupled, and the coupling is often combined with a shock-absorbing device, a "draft gear", which, under stress, substantially increases the free movement as the train is started or stopped. Loose coupling is necessary to enable the train to bend around curves and is an aid in starting heavy trains, since the application of the locomotive power to the train operates on each car in the train successively, and the power is thus utilized to start only one car at a time.

Service-oriented architecture library (SOALIB) is used to distribute reusable service-oriented architecture (SOA) software in a manner similar to other computing libraries. SOA consists of loosely coupled interoperable services which use messaging based on both Simple Object Access Protocol (SOAP) and Representational State Transfer (REST). A library in computing is a set of compiled modules which are tested and ready for reuse. A similar concept is used for SOA, in that whatever technology is used to develop the service can also be distributed in library form. A Java-based SOA library may be distributed in Web ARchive (WAR) or Enterprise Archive (EAR) file formats. C, C++, and .NET applications may be distributed as a shared object, a Dynamic Link Library, or as an executable file.

Buffers and chain couplers are the de facto UIC standard railway stock coupling used in the EU and UK, and on some surviving colonial railways, such as in South America and India on older coaches. These couplers are an assembly of several devices: buffers, hooks and links or screws.

Dual coupling

Different types of railroad rolling stock have different couplers depending on the purpose and type of equipment being used and its intended destination. European rolling stock tend to use buffers and chain couplers while American rolling stock uses a Janney coupler or "knuckle coupler". These are incompatible with each other, but where some railroads have obtained older, less expensive used rolling stock from different countries or regions, instead of having to standardize on one form of coupler, it may be useful to be able to use either type of coupler on a piece of rolling stock without having to remove anything.

In cross-coupling reactions, the component reagents are called cross-coupling partners or simply coupling partners. These reagents can be further classified according to their nucleophilic vs electrophilic character: