- manual couplings



coupling

This Day in History

Today's Birthday

Quotation of the Day

In computer science, coupling or dependency is the degree to which each program module relies on each other module.

Coupling is usually contrasted with cohesion. Low coupling often correlates with high cohesion, and vice versa. The software quality metrics of coupling and cohesion were invented by Larry Constantine, original developer of Structured Design (see also SSADM).

Contents

  • 1 Low coupling
  • 2 Types of coupling
  • 3 Example
  • 4 Known uses
  • 5 See also

Low coupling

Coupling can be "low" (also "loose" and "weak") or "high" (also "tight" and "strong"). Low coupling means that one module does not have to be concerned with the internal implementation of another module, and interacts with another module with a stable interface (see Information hiding). With low coupling, a change in one module will not require a change in the implementation of another module. Low coupling is a sign of a well structured computer system.

However, in order to achieve maximum efficiency, a highly coupled system is sometimes needed. In modern computing systems, performance is often traded for lower coupling; the gains in the software development process are greater than the value of the running performance gain.citation needed]

Low-coupling / high-cohesion is a general goal to achieve when structuring computer programs, so that they are easier to understand and maintain.

The concepts are usually related: low coupling implies high cohesion and vice versa. In the field of object-oriented programming, the connection between classes tends to get lower (low coupling), if we group related methods of a class together (high cohesion).

In object-oriented programming, coupling is a measure of how strongly one class is connected to another.

Coupling is increased between two classes A and B if:

  • A has an attribute that refers to (is of type) B.
  • A calls on services of a B object.
  • A has a method which references B (via return type or parameter).
  • A is a subclass of (or implements) B.

Disadvantages of high coupling include:

  • A change in one class forces a ripple of changes in other classes.
  • Difficult to understand a class in isolation.
  • Difficult to reuse or test a class because dependent class must also be included.

One measure to achieve low coupling is functional design: it limits the responsibilities of modules. Modules with single responsibilities usually need to communicate less with other modules, and this has the virtuous side-effect of reducing coupling and increasing cohesion in many cases.

Types of coupling

The types of coupling, in order of lowest to highest coupling, are as follows:

Data coupling
Data coupling is when modules share data through, for example, parameters. Each datum is an elementary piece, and these are the only data which are shared (e.g. passing an integer to a function which computes a square root).
Stamp coupling (Data-structured coupling)
Stamp coupling is when modules share a composite data structure, each module not knowing which part of the data structure will be used by the other (e.g. passing a student record to a function which calculates the student's GPA).
Control coupling
Control coupling is one module controlling the logic of another, by passing it information on what to do (e.g. passing a what-to-do flag).
External coupling
External coupling occurs when two modules share an externally imposed data format, communication protocol, or device interface.
Common coupling
Common coupling is when two modules share the same global data (e.g. a global variable).
Content coupling
Content coupling is when one module modifies or relies on the internal workings of another module (e.g. accessing local data of another module).

In object-oriented programming, subclass coupling describes a special type of coupling between a parent class and its child. The parent has no connection to the child class, so the connection is one way (i.e. the parent is a sensible class on its own). The coupling is hard to classify as low or high; it can depend on the situation.

Example

In the first instances of the IBM PC BIOS, some developers used low level but undocumented internal functions to optimize their programs, instead of the public API. This approach had the advantage of bringing higher performance, but as a result the programs were more complex, more difficult to maintain, and the internal functions could change on a subsequent BIOS version.

Known uses

Dependency is also common in talking about software package management. One software package, in order to work or to be fully functional, may depend on other software packages and thus must also be installed, and their specific versions must be known if backward compatibility is broken between versions. The Advanced Packaging Tool package format, as well as some versions of the RPM package format, include dependency information between packages. This is convenient for updating software but can lead to dependency hell.

Build systems like make are also dependency driven in the sense that a more complex object, like a program, only gets linked together once all its dependencies, i.e. the objects it is comprised of, have been compiled.

High cohesion and low coupling are attributes of good design.

See also

  • Inversion of Control
  • Loose coupling
Search Term: "Coupling_%28computer_science%29"

coupling news and coupling articles

Here's our top rated coupling links for the day:

Democratic juggernaut stalls in Senate 

Boston Globe - 2 hours, 16 minutes ago
WASHINGTON -- As congressional Democrats prepare to celebrate their first 100 days in the majority, they boast that they have worked more hours, passed more bills, and held more oversight hearings than Republicans did when they were in charge.
Save

Movie Review: Mr. Bean's Holiday  
Blogcritics.org - Apr 07 8:12 AM
Several years ago, I managed to catch an episode or two of a UK show titled Mr. Bean during the wee hours of the morning. It was certainly no match for shows like The Benny Hill Show or Coupling but I did find it mildly amusing (this may have been caused by the hour of the airing, my repeated alcohol binges, or a combination of the two). Fast forward a few years, and I get word ...
Save

Lipstick Jungle 
New York Daily News - Apr 08 1:07 AM
The Daily News was the only newspaper to be invited behind-the-scenes of the filming of Candace Bushnell's "Lipstick Jungle," set to premiere on NBC this fall.
Save

A blizzard of bills, a lack of laws 
Seattle Times - Apr 08 12:14 AM
Legislation quickly approved in the House has bogged down in the Senate. But Democrats have used plenty of oversight power.
Save

War's uneasy aftermath 
Chicago Sun-Times - Apr 05 10:14 PM
There are small moments of casual violence throughout "Grbavica: The Land of My Dreams." Kids scuffle during a schoolyard soccer match; someone idly throws a rock at a stray cat. An erotically charged coupling on a dance floor is indistinguishable from an attack.
Save

House Democrats: `We are just getting warmed up' 
San Jose Mercury News - Apr 08 1:49 AM
WASHINGTON - As congressional Democrats prepare to celebrate their first 100 days in the majority, they boast that they have worked more hours, passed more bills and held more oversight hearings than Republicans did
Save

An illuminating visit with the new PSO conductor, at home in western Austria 
Pittsburgh Post-Gazette - Apr 07 9:28 PM
Read this article ]
Save

Toward A Unified Description Of Dark Energy And Dark Matter 
Science Daily - Apr 07 4:06 PM
From various independent observations, cosmologists have established that ordinary matter, made of protons and neutrons, accounts for only 4% of the total energy content of the Universe. The remaining 96% is made of puzzling ingredients Dark Matter and Dark Energy. Researchers at the Laboratory Universe and Theories from the Observatory of Paris and the Belgian Fonds de la Recherche Scientifique ...
Save

Safety Hose Assemblies Manufacturer Forges New Domestic and Global Partnerships 
[Press Release] PRWeb via Yahoo! News - Apr 08 12:01 AM
Smart-Hose Technologies announces the formation of three new strategic marketing alliances.
Save

Safety Hose Assemblies Manufacturer Forges New Domestic and Global Partnerships 
[Press Release] PR Web - Apr 08 12:17 AM
Smart-Hose Technologies announces the formation of three new strategic marketing alliances. (PRWeb Apr 8, 2007) Post Comment:Trackback URL: http://www.prweb.com/pingpr.php/TG92ZS1IYWxmLVNxdWEtQ3Jhcy1NYWduLVplcm8=
Save

Last Update: 2007-04-09 04:12:53

Thank you for reading the coupling page - coupling. 

1. couplin
2. copuling

As an extra bonus here are the top searched terms over the past month for coupling. Now you can see what everyone else is searching for in regards to coupling.

1. coupling
2. manual couplings
3. military trailer couplings
4. trailer couplings
5. lovejoy couplings
6. couplings
7. falk coupling
8. lovejoy coupling
9. shaft couplings
10. dresser coupling
11. shaft coupling
12. rotex coupling
13. kitchenaid blender drive coupling
14. automatic trailer couplings
15. dresser couplings
16. magnaloy coupling
17. manual trailer couplings
18. pipe coupling
19. muff coupling
20. bbc coupling
21. energy coupling
22. rigid shaft couplings
23. p110 couplings
24. agma unbalance load coupling
25. bsp nst couplings
26. falk couplings
27. 138-140 shaft coupling
28. flanged rigid coupling
29. magnet couplings
30. pipe couplings
31. fluid coupling
32. morris coupling
33. fernco coupling
34. fernco couplings
35. flexible coupling
36. flexible shaft couplings
37. rigid shaft coupling
38. bowex coupling
39. coupling coefficient air transformer
40. calculations and couplings and stress
41. cam and groove coupling gaskets
42. coupling adaptors
43. coupling terracotta and plastic pipe
44. coupling theme
45. dodge couplings
46. pt coupling
47. thomas coupling
48. toothed couplings
49. unibolt coupling
50. woods coupling
51. aise mill motor coupling
52. omega coupling
53. shaft designs and rigid coupling
54. allegheny coupling
55. anchor coupling
56. coupling season 5
57. design calculations for couplings and shafts
58. dresser coupling nut
59. excitation-contraction coupling + isotonic latency
60. falk t20 steelflex coupling
61. muff couplings
62. rotating slip coupling
63. tapered bore couplings
64. valve couplings
65. 18mm poly insert couplings
66. actuator couplings
67. eaton hose couplings
68. grove gearbox and coupling
69. hairy couplings
70. hydraulic couplings uk
71. keg couplings
72. magnetic coupling
73. poly insert couplings 20 mm
74. polyethylene fibreglass coupling agent
75. radex coupling
76. self controlled couplings
77. ao coupling
78. baker coupling
79. breakaway couplings
80. coupling alignment
81. coupling gap chart
82. dog spayed coupling after surgery
83. hansen couplings
84. hwa sung coupling
85. magnaloy coupling company
86. magnetic couplings
87. metric shaft couplings
88. oldham coupling
89. p1056415 flex coupling
90. pump shafts and couplings and dimensions
91. quick connect couplings
92. quick disconnect hydraulic couplings
93. ridged coupling
94. rod coupling nuts
95. rotex couplings
96. signal attenuation acoustic coupling tank
97. spider coupling
98. square shaft coupling
99. tri cone rock bit coupling
100. uk flexible coupling manufacturers
101. welded coupling
102. 304l coupling
103. close coupling kit fitting
104. disc couplings
105. dresser pipe coupling
106. flex coupling
107. half coupling
108. hirth coupling indexers
109. holsett flex coupling
110. hydraulic hose couplings
111. p100243 4x3 flex coupling
112. p105664 6x4 flex coupling
113. perfecting coupling
114. protein coupling reactions
115. pvc flexible coupling to case iron
116. pvc repair couplings
117. radar antenna coupling
118. rotary coupling
119. rubber shaft coupling
120. shaft stepped coupling
121. thomas 71 couplings
122. york shaft coupling
123. zero backlash coupling
124. 3 inch pipe quick disconnect coupling
125. 6je sle flex coupling
126. air hose couplings
127. bolted pipe couplings
128. c-mount coupling
129. cam-lok couplings
130. centaflex coupling
131. coupling and cohesion
132. coupling nut
133. coupling trailer lock treg
134. dodge coupling
135. dublin coupling
136. fender guitar amplifier coupling caps
137. flex couplings
138. grc expansion couplings
139. guardian couplings
140. half couplings
141. hansen coupling
142. helical beam coupling
143. inductive coupling
144. jcm couplings
145. millen shaft couplings
146. motor coupling
147. motor couplings
148. nv249 viscous coupling replacement
149. plastic couplings
150. pump couplings
151. quick connect coupling
152. rigid couplings stuwe
153. shaft to shaft couplings
154. signal attenuation acoustic coupling tank filled with
155. steel pipe couplings
156. straub coupling
157. sure flex coupling
158. threaded half coupling dimensions
159. whirlpool ultimate care ii washer motor coupling
160. woods couplings
161. 3 bolt stainless coupling sleeve
162. 7/8 threaded coupling
163. 7mm coupling nut
164. aluminum servo coupling
165. api couplings
166. automatic couplings
167. baker coupling co.
168. bellows coupling
169. borg & beck couplings
170. colin coupling
171. coupling bbc
172. coupling disc pack
173. coupling nuts
174. cross coupling finite element analysis
175. curved-tooth gear couplings
176. dimension of sch.80 steel coupling
177. disc coupling
178. falk coupling sizes
179. flexible couplings
180. flexible shaft coupling
181. flexible-shaft couplings
182. foto kohgy couplings
183. gear couplings
184. guide couplings
185. haldex coupling
186. heating tapered bore couplings
187. how to align flexible coupling
188. how to install coupling on a kenmore washer
189. hunt shaft couplings
190. inductive coupling power supply ac transmission line video
191. install coupling on a kenmore washer
192. interchange for quick disconnect couplings
193. jaw coupling manufacturers
194. john deere lord coupling
195. lucas aerospace coupling
196. metric spider coupling
197. metric weld couplings
198. mission coupling
199. pneumatic conveying coupling
200. power transmission coupling
201. prevost coupling
202. quick disconnect hose coupling
203. rca connector couplings
204. rigid flange to flange shaft couplings
205. rubber sewer couplings
206. shaft diameter and coupling designs and calculations
207. sleeve coupling
208. stainless steel flexible couplings
209. structured coupling
210. sureflex coupling
211. thomas couplings
212. transite pipe couplings
213. tube amp coupling caps
214. tubing couplings
215. used api couplings
216. victaulic couplings
217. victolic couplings
218. what is rigiflex coupling
219. adapter coupling
220. air hose coupling
221. audio video connector couplings
222. baker mechanical coupling
223. beam coupling
224. bellows shaft coupling
225. boston 5/8 couplings
226. camlock coupling
227. case iron coupling to pvc
228. chevrolet silverado steering column coupling problem
229. copper pipe coupling
230. couple coupling
231. coupling adaptor
232. coupling alignment procedure
233. coupling dvd
234. coupling friends dvd
235. coupling methods
236. coupling quiz
237. coupling set up
238. coupling uncoupling tractor trailer
239. coupling uncoupling tractor trailer ppt
240. cryogenic pipe couplings
241. dana fluid coupling
242. dilatonic coupling
243. epdm coupling
244. eye coupling ceiling hanger
245. fabric coupling
246. faulk coupling
247. flex coupling 6jesle
248. flex o coupling
249. flex shaft coupling
250. frangible couplings
251. garden faucet connector coupling
252. geflex couplings
253. gerbing couplings
254. hirth coupling
255. how to insert couplings into black poly pipe
256. impedance matching coupling manifestation
257. industrial victolic pipe couplings
258. jakob coupling
259. jaw couplings
260. k coupling
261. kopp flex coupling
262. kopps flex coupling
263. korea coupling corporation
264. kss gear coupling
265. magnalloy couplings
266. metal tube coupling insert
267. metastream coupling
268. miniature shaft coupling
269. morse motor gearbox coupling
270. mutual coupling
271. mutual coupling e-plane h-plane
272. neoprene pipe couplings
273. ocean coupling
274. one-way couplings
275. parker couplings
276. parker drive coupling division
277. pex couplings
278. pipe sleeve coupling
279. plastic insert couplings 20 mm irrigation fittings
280. plumbing coupling copper galvanized corrode
281. poly insert couplings
282. pto shaft couplings
283. pump coupling
284. pvc compression coupling
285. pvc hose coupling
286. quick disconnect couplings
287. railway breakaway couplings
288. repair whirpool washer coupling
289. rigid coupling
290. rotating electrical coupling
291. sae as7413 quick disconnect couplings
292. saginaw 34 coupling
293. sch 80 clear pvc coupling
294. shaft flexible couplings
295. shiftable shaft coupling
296. signal attenuation acoustic coupling
297. splined coupling
298. splined couplings
299. tach couplings
300. taper lock shaft couplings
301. torque limiter coupling adjustments
302. universal lateral coupling
303. victaulic coupling
304. vw flex coupling
305. woods flex coupling
306. zurn couplings
307. 30 rsr coupling
308. 5/8 x 12 coupling
309. ac coupling
310. accubeam couplings
311. acorn + coupling
312. aeroquip coupling
313. air hose couplings quick disconnect
314. airfield breakable coupling
315. ajax couplings
316. allegany coupling
317. ameridrives couplings distributors
318. apex industrial couplings
319. argus coupling
320. argus quick coupling
321. bauer couplings
322. bearings and couplings
323. bellow couplings
324. bid prices for 5-foot diameter dresser coupling
325. boat couplings
326. breakaway coupling uk
327. brown jaw coupling jp1
328. browning jp1 jaw coupling
329. cast iron downspout adapter coupling
330. clutch coupling
331. coupling a foreign affair
332. coupling agent silane
333. coupling agent skim compounds
334. coupling and diameter
335. coupling anguidine
336. coupling between coils
337. coupling british
338. coupling capacitor
339. coupling comedy show british jeffrey
340. coupling flex
341. coupling mp3
342. coupling nbc
343. coupling transformers
344. coupling tv
345. crouse hinds frangible coupling
346. dayco ez flex coupling
347. diazo coupling pdf
348. dimension of 4 npt carbon steel half coupling
349. dixon andrews hose couplings
350. dogs coupling
351. dresser couplings candian suppliers
352. drive saver coupling
353. drive shafts and couplings
354. dublin rotary coupling
355. emt conduit coupling
356. encoder coupling .5 to .5
357. encoder flex coupling
358. example and shaft coupling designs
359. falk steel flex grid coupling
360. falk steelflex coupling
361. flat face couplings
362. flexible beam coupling
363. flexmaster coupling
364. flywheel couplings
365. frangable couplings
366. genuine hub city couplings
367. gyroscopic coupling
368. half coupling dimensions
369. heating a tapered bore coupling
370. helical coupling
371. high voltage power transmission line resonant coupling
372. hydration system coupling quick release
373. hydraulic couplings
374. ir scan of motor coupling problems
375. jack 400 coupling
376. jacobs coupling systems
377. jacobs motor couplings
378. jane coupling
379. jaw-type couplings
380. john mancuso couplings
381. kenmore washer coupling
382. kinds of drive shaft coupling
383. king short shank couplings
384. kitchenaid blender coupling
385. kop-flex couplings
386. ktr coupling distributor
387. land rover viscous coupling
388. linear actuator couplings
389. low coupling chip makes david distribute
390. lucas couplings
391. magnaloy coupling distributor
392. magnetic coupling distributor
393. magnetic couplings magnet kits
394. medical device tube coupling
395. metastream couplings
396. motor coupling bore reducer
397. p105642 flex coupling
398. p105644 4 flex coupling
399. p2445 coupling
400. parker quick couplings
401. pb-175-250 coupling
402. pinning coupling to shaft
403. pipe couplings australia
404. plastic coupling disconnect valved
405. power transmission couplings
406. precision shaft couplings
407. pvc inside slip coupling
408. pvc pipe couplings
409. quick connect hydraulic couplings
410. quick disconnect air hose coupling
411. rc boat metric flex coupling
412. rexnord couplings
413. rexnord thomas coupling
414. right angle shaft coupling
415. rigid couplings
416. rix rotary coupling
417. rotex coupling spider
418. roto quick coupling
419. sae coupling nut
420. samiflex coupling
421. sch 80 pvc coupling specification
422. small fluid coupling
423. socket weld coupling
424. spline coupling
425. spring lock coupling tool
426. spud coupling
427. square rod couplings
428. storm drain coupling
429. storz couplings
430. tema couplings
431. thornhill craver unibolt couplings
432. threaded rod coupling
433. titanate coupling agents
434. torsional coupling
435. tube coupling insert
436. types of fluid couplings
437. types of motor couplings
438. viscous fluid coupling
439. wafer spring coupling
440. waveguide coupling factor
441. whirlpool washer coupling installation
442. x2 coupling
443. zero backlash flexible coupling
444. zero backlash shaft couplings
445. 1 3/8 6 spline coupling
446. 1/16 pipe coupling
447. 1/4 shaft coupling
448. 2 1/2 frangible coupling
449. 20mm insert couplings
450. 3 2 coupling pvc
451. 3000 coupling
452. 3000 forged steel couplings engineering data
453. a 225 and coupling
454. action coupling
455. air king universal coupling drawing
456. air ride couplings
457. airfield breakable coupling + levelling
458. american coupling
459. anchor coupling cross reference
460. animal coupling
461. anvil pipe couplings
462. api couplings romania
463. astm d2513 repair coupling
464. atraflex couplings
465. avery hardall weak link couplings
466. baker coupling company inc
467. baker coupling texas
468. baker couplings
469. bbc coupling season 5
470. bolted ss.pipe coupling w/triangular flanges
471. bones conduit coupling
472. breakaway coupling
473. c coupling line spring tool
474. c-face coupling
475. cad drawing for cam and groove couplings
476. calculations and couplings and thickness
477. calculations and example of couplings
478. capacitive coupling rust
479. carbon fiber coupling
480. cast iron to plastic pipe couplings
481. catapillar drive coupling
482. cbc coupling
483. cellular audio test gsm coupling
484. center flex coupling
485. cold coupling
486. compression couplings
487. contactless rotary electrical couplings
488. continuous sleeve coupling
489. coupling - risco - model no. 28cf
490. coupling agents polyethylene
491. coupling american tv series
492. coupling british tv
493. coupling cast
494. coupling crosstalk
495. coupling elastomer pipe plastic