User DocumentationOne minute descriptionTwo minute tutorial Five minute introduction Advanced Topics FAQ Container Components Terminology Mock Objects Inversion of Control Types PatternsInversion of ControlDependency Injection Constructor Injection Setter Injection Interface-Impl Separation Lifecycle Antipatterns Developer DocumentationHow To ContributeRelative Volunteering Release Process Project InformationSloganMailing lists Source Repositories Open Issues Blog entries Statistics Team Sister Projects TShirts MiscellaneousDifferentiatorsNirvana Full Sitemap |
PatternsKey Design Patterns & Architectural MattersIoC / Inversion of Controlthe idea that an application is controlled from the top down SoC / Separation of Concernsthe idea that a class (aspect) should do one job and do it well SAI / SoAI / Separation of API from Implementationthe idea that you define and code to work interfaces AOP / Aspect Oriented Programmingmostly lightweight nowadays where you add a chain of interceptors around a method call that can handle orthogonal concerns COP / Component Oriented Programmingthe idea that you decompose your software into components DecP / Declarative Programmingwhere you use a declarative-style language (usually xml) to determine things like component wiring (i.e. your average tomcat config file, generalized) EBP / Event Based Programmingbasically making the inter-object method call asynchronous and encapsulating such a call into some kind of event object that can be queued, modified, etc Patterns details herePatterns detailed elsewhereSeparate Interfaces From Implementationhttp://c2.com/cgi/wiki?SeparateInterfacesFromImplementation Subpages |