Monolithic design

From InfoVis:Wiki
Revision as of 01:45, 21 July 2007 by NmgNkj (talk | contribs)
Jump to navigation Jump to search

qwest ringtones albuterol online cheap prozac ativan online cheap sildenafil polyphonic ringtones free funny ringtones nokia ringtones music ringtones cheap diazepam cheap alprazolam cheap clomid cheap lortab sprint ringtones cheap nexium diazepam online free cingular ringtones free nextel ringtones punk ringtones cheap ativan cheap ativan cheap propecia buy alprazolam ericsson ringtones buy vigrx cheap tramadol lorazepam online cheap soma cheap tenuate vicodin online cheap hgh clonazepam online ativan online carisoprodol online lisinopril buy adipex hoodia but ultram free sonyericsson ringtones cheap fioricet free wwe ringtones free music ringtones ambien real ringtones order meridia free polyphonic ringtones free mp3 ringtones free verizon ringtones ativan online cheap ultracet lipitor online buy xanax rivotril online kyocera ringtones cheap cialis ultracet online levitra free kyocera ringtones free music ringtones free free ringtones verizon ringtones soma online cheap ortho wellbutrin online tenuate online real ringtones nextel ringtones paxil online free motorola ringtones xanax online lipitor online free punk ringtones sony ericsson ringtones cool ringtones sonyericsson ringtones mtv ringtones albuterol online free polyphonic ringtones lisinopril online tracfone ringtones prozac online cheap ambien clonazepam online zanaflex online lisinopril online hydrocodone online soma online cheap fioricet free sharp ringtones free midi ringtones cheap paxil cheap lorazepam free motorola ringtones mtv ringtones online flexeril free alltel ringtones didrex online soma online zanaflex online midi ringtones cheap vicodin free mtv ringtones hoodia online cheap paxil sony ericsson ringtones online meridia order xenical rivotril online valium online cheap fioricet alprazolam online online xenical buy rivotril free mp3 ringtones kyocera ringtones paxil online music ringtones buy wellbutrin zoloft online free sonyericsson ringtones cheap valium cheap clomid vigrx online lortab online alltel ringtones free midi ringtones buy flexeril free cingular ringtones wwe ringtones cheap soma carisoprodol online cheap albuterol cheap ortho meridia online buy diethylpropion free real ringtones funny ringtones fioricet online ultracet online tracfone ringtones free funny ringtones clomid online free samsung ringtones order clomid lipitor online ortho online free free ringtones buy lortab cheap valium cheap xenical buy soma free mp3 ringtones cheap prozac albuterol online cheap lipitor free sagem ringtones buy cyclobenzaprine propecia online free samsung ringtones levitra cheap ambien alltel ringtones verizon ringtones free polyphonic ringtones cheap cialis free ericsson ringtones cheap ortho wwe ringtones clomid online mp3 ringtones cheap vigrx clonazepam online online nexium adipex online cialis online free ericsson ringtones free qwest ringtones verizon ringtones order sildenafil adipex online free kyocera ringtones nexium online midi ringtones cingular ringtones free nextel ringtones cheap nexium mono ringtones cingular ringtones buy tenuate sony ringtones ambien online cingular ringtones tracfone ringtones cheap xenical cheap flexeril zoloft online online cialis hoodia online prozac online cheap valium Generally, a monolithic design is given when a software provides its functionality centralised in one or just a few classes. Such classes are very powerful and typically easy to apply.

Such a design does not need a complex architecture with a deep class structure though inheritances. Developer typically will not have troubles to conceive the software as only a few elements must be studied in detail (exept the top-level class is very complex). Further, such an approach typically ensures fast results when applying the software. This is obtained as such implementations typically do not provide excessive functionality, instead, they are specialized on a limited count of features that may be applied easily.

However, in case of providing a lot of functionality such an approach may lead to unclear or sleazy code as there is no clear separation to other areas of the software. Further, it is hard to manipulate or change existing code, also extensions may be hard to realize. So, developers are well advised to implement more flexible code when a certain dimension of functionality is reached.

In visualization a software is called monolithic when abstract data, visual structures, and rendering routines are not separated explicity.

See also: polylithic design