Implement design patterns using an IDE

Assignment Help Other Subject
Reference no: EM132563299

Scenario

This scenario is about order management system for United Shop at Baththaramulla. Customer make order. Customers can be either corporate customer or personal customer. Both of them has name and address private type attributes. Corporate customer has contact name and credit limit private attributes. Personal customer has credit card number attribute. That also private. There is a association between employee and corporate customer. Zero or more corporate customer create from employees. An employee can or cannot be corporate customer. order is composed of customer. The order could contain extract one customer, while each customer can make many orders. There is an association between order and order line. Order line has 2 attributes which are private. They are quantity and price. An order can have zero or many order line. Order line and product has association.

Research Project Brief

Question 1. Assume you work as a junior programmer in Sinha Developers. Currently you are assigned to a development project which is based on Object Oriented Programming. The team leader has assigned you the task to develop a report comprising of the following:

i. Examine the object-oriented programming paradigm characteristics and develop a professionally formatted report that would include these characteristics
• Encapsulation, polymorphism, constructors/destructors, sub objects, abstract/concrete, interface, method, redefinition, generics/templates, containers

• Include the information about class relationships like generalization/Inheritance, realization, dependency, aggregation, composition etc.

ii. Determine the design patterns from each of the creational, structural and behavioral pattern types.
iii. Analyse the relationship between OOP paradigm and the design pattern s.

Question 2. You are working in Sinha Developers to help improve their documentation for their software development. Your role is to alleviate this situation by developing a series of UML diagrams to reflect the given scenario and to develop new diagrams for future implementation.

You will be required to analyse the existing scenario and then build accurate UML class diagrams. You can make assumption when it is needs. Once completed you will also need to identify possible situations where design patterns would be beneficial and then develop the UML diagrams reflecting the design patterns. (P2, M2, D2)

Question 3. You are required to implement design patterns using an IDE such as Eclipse or net beans with Java language. Use an IDE (Eclipse) to develop a small application that implements based on UML class diagram create in Q2. (P3, M3, D3)

Question 4. There are range of design patterns - creational, structural and behavioural pattern types. Analyze given scenarios (a) to (d) and identify the most appropriate design pattern from a range.

a) You are a member of a programming team, and have been asked to design the class structure for a custom aircraft design system in a computer game. An aircraft will have two basic properties: its name and capacity. Each aircraft can then be customised with various additions. An aircraft may optionally have one or all of a first-class cabin, a viewing area, a communications system and/or a booster rocket. A first-class cabin means the aircraft can have first-class passengers, a viewing area is a place where passengers can watch the scenery below, a communications system is so passengers can talk to people on the ground, and a booster rocket enables the aircraft to move twice as fast. For example, the aircraft GoodCruiser has a capacity of 100 passengers, a first-class cabin and a booster rocket. The aircraft RuthlessRogue has a capacity of 20 passengers, a viewing area and a communications system.
One member of your team quickly begins outlining a set of classes on the whiteboard:
// The generic aircraft
class Aircraft { private int capacity; private String name; }
// An aircraft with an added first-class cabin
class FirstClassCabinAircraft extends Aircraft { }
// An aircraft with an added viewing area
class ViewingAreaAircraft extends Aircraft { }
// An aircraft with an added communications system
class CommunicationsSystemAircraft extends Aircraft { }
// An aircraft with an added first-class cabin and communications system class FirstClassCabinCommunicationsSystemAircraft extends Aircraft { }
What is wrong with the design? Which design pattern would be suitable to remove deficiencies in the design.

b) Consider a scenario of a database server. We want to efficiently manage and restrict the number of connections to databases. Which design pattern would be suitable in this case?

c) Consider a scenario of database transactions. There are different types of database transactions, e.g. add record, update record and delete record etc. If transaction fails, then there is an option of rollback transaction. Which design pattern is suitable to handle these types of transactions and also provides the ability to encapsulate these processes?

d) Consider a scenario of house building. There are two options to build house i.e. Wooden House and Glass House. However, the processes / steps for building any two of them are same which include operations such as build foundation, build pillars, build walls and build windows etc. Although, the processes / steps are same but implementation is different for wooden and glass houses. Which design pattern would be suitable to implement this scenario?

Reference no: EM132563299

Questions Cloud

What is the periodic amount you will be receiving : This is 10-year loan with a 10% interest rate to be paid semiannually from next June 30. What is the periodic amount you will be receiving
Define operational excellence : How do you define operational excellence? What factors are involved in achieving operational excellence?
How does financial management works in an organization : Explain in your own words that what financial management is all about? Answer with examples. How does financial management works in an organization
What is her total amount of acquisition indebtedness : What is her total amount of acquisition indebtedness for the purposes of determining the deduction for home mortgage interest
Implement design patterns using an IDE : Analyse the existing scenario and then build accurate UML class diagrams. You can make assumption when it is needs - implement design patterns
How many human interaction paradigms are there : How many human interaction paradigms are there? Which one/s should we adopt and why?
How much can mary deduct in year for her points paid : On April 1, year 1, Mary borrowed $180,000 to refinance the original mortgage on her principal residence. How much can Mary deduct in year for her points paid
How do you carry out your daily private victory : List at least 6 activities. How much time do they take? What activities are excluded from the Daily Private Victory?
Ratio to the industry average important : How does this company's ratio compare to those of its competitors? Why is comparing this ratio to the industry average important?

Reviews

Write a Review

Other Subject Questions & Answers

  Use in international capital budgeting decisions

Developing a discount rate to use in international capital budgeting decisions.

  Is social media a good forum for elected leaders

Is Social Media a good forum for elected leaders? How should they best communicate with the public?

  Describe significant methods that health care systems use

Describe two significant methods that health care systems should use in order to prevent misuse of information and protect data privacy.

  Policy analysts should research the issues

PAD 520- Policy analysts should research the issues and determine the fundamental causes of social problems such as crime, poverty, or homelessness and then recommend solutions.

  How the law and ethics intertwine in patient care

Explain how the law and ethics intertwine in patient care. Describe common medical errors relative to physician practice involving assessment, diagnosis.

  Briefly describe the population and presenting problem

Once you graduate and obtain your first job out of your Master of Social Work program, you may be asked to identify the gaps in services at your new agency.

  Explain different types of policing

One of the key points of this message is that there are different types of policing.

  Professor gives us an online pdf from a book

If a professor gives us an online PDF from a book, as a text to read and study

  What ethical issue did you experience

What ethical issue did you experience

  How does art spiegelman demonstrate the depth and subtlety

In the graphic novel Maus, how does Art Spiegelman demonstrate "the depth and subtlety that we have come to expect of traditional novels and extended nonfictional texts"?

  Gender and aggression

Write a Review of Related Literature based on a Tutor-approved narrowing of the topic given below: Gender and Aggression

  What is the proobability of acceptance on the first sample

What is the probability of final acceptance? calculate the probability of rejection on the first sample - what is the proobability of acceptance on the first

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd