DESIGN PATTERNS Home | Consulting | Services | Business Solutions | Technology Solutions
| Methodology | Success Stories
Background Design Patterns systematically name, motivate, and explain a general solution that addresses a recurring problem. They capture the full implementation of advanced features and behaviors of objects in the application. Developers attach design patterns to objects declaratively. They can be attached to any repository object, including:
  • business objects
  • properties
  • middle-tier objects
  • windows
  • buttons, etc.
Benefits There are numerous benefits to using design patterns some of which are the reuse of component and the declarative approach to building applications.

Developers attach design patterns to objects then everything is taken care of, i.e. changes to the physical model, to related objects, to the middle-tier, to transaction processing, to the presentation layer, and so on, to fully and correctly implement the feature.

Design patterns can be added or removed at any stage. This lets the developer try out different functional or visual presentations--all without writing a line of code.

Design patterns are technology-independent which means that you can re-engineer the application to new architectures and technologies without losing any of your components.

Collection of Design Patterns OmniSphere has an extensive collection of design patterns which are used to capture business requirements, design decisions, implementation specifics and application behaviour.
Example of Hierarchy Design Pattern If you wanted to present your data in a graphical format within a tree structure, i.e., you want to show the reporting structure within an organization).

hierarchy design pattern

All aspects of processing is managed After attaching the hierarchy design pattern to the business object (i.e. Organization), all aspects of hierarchical processing and display will be managed automatically, including:
  • managing of the parent-child relationship, the level numbering and ordering
  • ability to move branches within the tree
  • creation of siblings and children
  • adding services to the windows to manage the creation of new records
  • display of the data in a tree control with expansion/collapse of nodes
Developing Design Patterns Design patterns are modeled as regular objects and can have properties, services, events, methods and behaviours. They can also be custom programmed by the developer in any object-oriented language.

Our design patterns is completely accessible to the developer to understand, copy and modify as needed. Developers can also use published design patterns.

 

Home | Consulting | Services | Business Solutions | Technology Solutions
| Methodology | Success Stories