Civil Engineering Design

Posted: Jun 16, 2010 |Comments: 0 |

Design patterns are a relatively new concept in software engineering, and have their origins in civil engineering. Essentially they are a blueprint for solving a specific problem, allowing the benefits of an optimal solution to be carried forward to new implementations.

The application of design patterns to the domain of software engineering was first formalised in the book "Design Patterns: Elements of Reusable Object-Oriented Software" by Eric Gamma, Richard Helm, Ralph Johnson, and John Vlissides, in 1995. The book selected 23 patterns considered to be core to understanding the pattern approach in solving software engineering problems.

While this book also set out many principles, it did not make a general template for pattern use available to the wider audience. Subsequently, applying patterns has not yet itself become a pattern-driven exercise. Engineers are left to decide how best to use patterns in different applications.

Structure of Design Patterns

What is clear is that there needs to be structure into which patterns can be formulated; this allows for them to be largely self-documenting. Indeed, one of the principles of using design patterns is that they should be structured, allowing each one to be created from a template.

This list is adapted from that provided by the Design Patterns authors, and can be used as rigidly or as loosely as is required. Some aspects will prove not to add any useful value to the template, but are provided here in the interest of completeness.

We have also refrained from using the term 'classes and objects', as is common in discussions of design patterns, preferring to only use the term 'classes'. The reason for this is one of object oriented design preference - if a pattern needs to be defined in terms of objects, then a certain implementation decision has been made and forced upon future adopters of the specific pattern.

Application of Design Patterns in Software Engineering

In addition, by abstracting solutions to common software engineering problems, design patterns can be used again and again. Since they use a proven solution each time, reuse at the design level is very high. This improves the quality of resulting implementations beyond that which would be achievable using only object oriented techniques.

The application of design patterns in the real world must necessarily be carried out with reference to other principles already deployed. In other words, while they offer solutions to common software engineering problems, there is no added value in creating patterns for every part of a system under development.

Instead, they should be used in cases where the resulting implementation (or design) is likely to have a use in future projects. In essence, the best way to use design patterns in software engineering is in providing standard behaviours between highly specialised classes in a software system. The are not a design technique per se, in the way that other paradigms are.

When working with design patterns, it is therefore important to remember that they should be precise enough that there are no possible misinterpretations. Using a suitable high level definition language that can be shown to be correct will help to ensure this.

For more information visit:-

http://architectural-design.outsourcing-services-india.com/civil-engineering-design.php

Questions and Answers

Ask
200 Characters left
Rate this Article
  • 1
  • 2
  • 3
  • 4
  • 5
  • 0 vote(s)
    Feedback
    Print
    Re-Publish
    Source:  http://www.articlesbase.com/business-opportunities-articles/civil-engineering-design-2647785.html

    Article Tags:

    instead

    ,

    they should be used in cases where the resulting implementation or design is likely to have a use in future projects in essence

    ,

    the best way to use design patterns in software engineering is in providing standard behaviours between highly spe

    any more you gravy to transact keys of your car, home, occupation etc along hide you now you don't want to solitude your case end outmost keys at the purport but buy you swear by inordinately wienie that what will befall if you bequeath misplace comparable prime? What consign befalls if you are not told your friends or seniors at your own door and at asking case you prepare that keys of your quarters is not into your effect? Really applicable by assent such, I am credence embarrassment.

    By: crocusseol Business> Business Opportunitiesl May 30, 2012

    The continuing progress of internet technology has made possible the profusion of online business opportunities. You can now sell merchandise, propose technical solutions and offer services through the internet.

    By: Tim Baberl Business> Business Opportunitiesl May 28, 2012

    There are many self-employed people. Most of them even work from the comfort of their own residences. Reliable statistics disclosed that self employment opportunities rose to approximately 41 million during the last quarter of 2011.

    By: Tim Baberl Business> Business Opportunitiesl May 27, 2012
    Regis de Freitas

    Global Domains International is one of the profitable opportunities over the internet recently. It is literally a huge income for Life! Once you chose to buy any domain from them, you are eligible to have so many advantages. Global domains international has been around for quite sometime and it is the official registry for all.WS domain names, however they can offer you a huge numbers of extensions too, like.COM,.NET,.INFO,.ORG,.ME,.US,.TV, etc.

    By: Regis de Freitasl Business> Business Opportunitiesl May 26, 2012
    jackstwin

    Running a Business in These Uncertain Times Unless you are totally illiterate to the state of the worldwide economy, you recognize that the pouch – power of the average family keep been pulled then taut that crack is mini room for much other than the essentials. Bantam and goodly businesses alike are touch the effects of this economic depression.

    By: jackstwinl Business> Business Opportunitiesl May 26, 2012

    Ages after struggling with the limitations of manual drafting, engineers invented an advanced, cost effective and efficient process of drafting with the help of computer technology which is known as Computer Aided Designing and Drafting (CADD)

    By: cadyantraml Business> Business Opportunitiesl Jun 16, 2010 lViews: 254 lComments: 1

    CAD Drafting Services, Engineering Design Services, CAD drawing in India offers who want to outsource their engineering AutoCAD solutions to Yantram outsourcing CAD company, Firm - leading CAD designer provider would be a Smart Choice

    By: cadyantraml Business> Business Opportunitiesl Jun 07, 2010

    Discuss this Article

    Author Box
    Articles Categories
    All Categories
    Quantcast