COMPARISON OF OTHER REUSABLE TOOLS TO PATTERNS
Reusable Components
Looking back at all the lectures we had I have noticed the key element that makes patterns useful in their reusability .There are reusable tools which might be mistaken for patterns though they are just reusable tools, the following paragraphs will briefly explain the differences.
Patterns vs. Business Objects
Patterns
Support modularity in developing software hence system integration is easily done.
Used to illustrate complex projects in a simplified model.
It is a template that is adjusted to suit the developer’s needs.
Business Objects
The majority of objects reused in business applications are native to the development tool and designed by tool manufacturers, not application programmers. If developers confine a project's scope to these native business objects, they can achieve rapid programming and implementation, even for large applications, with quality adequate to meet clear and specific business needs. [3]
They help with the integration of the system. [1]
Patterns vs. Framework
They are a presentation of good design that has been tried, tested and documented.
Patterns are a reusable tool
Patterns are less specialised [2]
Frame work
A frame work is a collection of interacting classes that make up a reusable design for a specific class of software. [2]
The framework facilitates and promotes the reuse of detailed design and code.
Patterns vs. Algorithm
Patterns make use of java code when illustrating the function and collaboration of classes, the illustration can also be done using algorithms. Patterns are not specific on the type of software development problem that they solve. [2]
Algorithms
Algorithms solve mathematical computing problems such as searching and sorting, the sorting and search methods are the same though produce different result when applied to particular problems.
References:
1. Analysis Patterns and Business Objects by Martin Fowler.
2. Patterns and Software Essential Concepts and Technology by Brad Application.
3. Implementing Reuse with RAD Tools' Native Objects John C. Zubeck
4. A Introduction to Patterns Lecture note : Week one
Reusable Components
Looking back at all the lectures we had I have noticed the key element that makes patterns useful in their reusability .There are reusable tools which might be mistaken for patterns though they are just reusable tools, the following paragraphs will briefly explain the differences.
Patterns vs. Business Objects
Patterns
Support modularity in developing software hence system integration is easily done.
Used to illustrate complex projects in a simplified model.
It is a template that is adjusted to suit the developer’s needs.
Business Objects
The majority of objects reused in business applications are native to the development tool and designed by tool manufacturers, not application programmers. If developers confine a project's scope to these native business objects, they can achieve rapid programming and implementation, even for large applications, with quality adequate to meet clear and specific business needs. [3]
They help with the integration of the system. [1]
Patterns vs. Framework
They are a presentation of good design that has been tried, tested and documented.
Patterns are a reusable tool
Patterns are less specialised [2]
Frame work
A frame work is a collection of interacting classes that make up a reusable design for a specific class of software. [2]
The framework facilitates and promotes the reuse of detailed design and code.
Patterns vs. Algorithm
Patterns make use of java code when illustrating the function and collaboration of classes, the illustration can also be done using algorithms. Patterns are not specific on the type of software development problem that they solve. [2]
Algorithms
Algorithms solve mathematical computing problems such as searching and sorting, the sorting and search methods are the same though produce different result when applied to particular problems.
References:
1. Analysis Patterns and Business Objects by Martin Fowler.
2. Patterns and Software Essential Concepts and Technology by Brad Application.
3. Implementing Reuse with RAD Tools' Native Objects John C. Zubeck
4. A Introduction to Patterns Lecture note : Week one
0 Comments:
Post a Comment
<< Home