Design and development of architecture based on pattern: part 1th: Using design patterns already have a pattern?

Source: Internet
Author: User

Design patterns are one of the best ways to share design ideas. Design patterns provide software architects and designers with the tools or languages they need to solve recurring problems in a systematic way to gain some experience. This series includes two sections that discuss ways to use design patterns to solve your day-to-day design problems. This series of tutorials will illustrate the design problems that may arise when designing the architecture of a system through a case study of railway booking systems. By reading this tutorial, you can learn how to use design patterns to solve problems and improve your design.

This series consists of two sections that target readers to all programmers, architects, developers, and technology enthusiasts who want to improve their software application design. After you have completed this series of studies, you will be able to use the best practices described in it and choose the right design patterns to solve specific problems.

About this series

This series of tutorials shows how to apply design patterns to address architectural design issues by using a railway booking case study.

This tutorial will introduce a railway booking system and introduce a number of design considerations to help determine the circumstances in which you can use design patterns to improve your design to improve the performance of your entire system.

Part 2nd discusses the non-functional requirements of the application, which explains why the software architect must pay attention to the requirements that affect the performance, availability, scalability, and scalability of the application. Considerations for disaster recovery and recovery features are also discussed in more detail.

About this tutorial

This tutorial will discuss the design problems that software architects may encounter when designing a railway booking system. This article lists the different ways to use design patterns to solve specific design problems. This tutorial consists of three main sections, each of which will begin with a brief discussion of design issues related to the specific parts of the system.

Interfaces to Legacy systems

Flexible use of arbitrary databases to maintain local data and transactions

Use design patterns to provide a better user experience

Each section describes the design solution for the problem, starting with a design-mode solution, followed by a design-mode solution, and illustrates the pros and cons of each approach.

Prerequisite

This tutorial assumes that you are familiar with design patterns and understand basic object-oriented concepts. Understanding UML will help, but it is not necessary. The sample code is written in java®, but its contents are simple enough to be easily converted to the language of your choice.

You can download Java 5.0 if you want.

A case study of railway booking

This section defines a case study of railway booking systems. The business problem is defined, and a brief description of each component involved in the system, an overview of the entire design, and a use case are presented to give the execution flow. The information in this section is important for understanding the rest of the tutorial and is the basis of part 2nd of this series.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.