Ask Java Expert


Home >> Java

Provide answers to the following questions.

To answer the questions:
a) Read widely.
b) Provide detailed explanations in your own words with reference to the work you have done in this unit.
c) Insert references to views you have gained though reading appropriate sources
d) Where appropriate you may includeclass diagrams, code examples and images to enhance your answer.

Discussion is allowed with other students but the write up and design must be entirely your own work and should not be shared with others.
Explanations must be in the correct context, i.e. the domain of Object Oriented Programming.

1.
1.1. Describe the Intent of Singleton design pattern.
1.2. Provide an application (with justification) ofSingleton in Project 2/3 and show how it is implemented referring to actual code.
1.3. Discuss the problem of sub classing with Singleton.

2. For the following question refer to specification of Project 2.

In order to provide better services to clients and boost their sales, the vehicle hiring company now providesthe ability to make special types of reservations such as:
- Reservations with extra equipment (extras may include travel accessories such as Baby/ booster seat, GPS, E-tag etc.)
- Reservations with insurance covers (which covers the excess amount in the case of accidents, damages etc.)

It should be possible to make basic reservations (which contains Full Tank Fuel only), as well as mix the above features and make special featured reservations based on customer preference.

You must also anticipate future additions to these extra features and design your system to support enhancedresponsibilities to be added to a basic reservation object,without major changes to the existing classes in the system.

Assume that the following design decisions are made for you:

- The current Reservation class represents a basic reservation that simply provides a vehicle with full tank fuel.

- It is decided to use the Decorator design pattern to add various features to a basic reservation. Apartialclass diagram is provided belowto help you get started withapplying the Decorator design pattern.

- In the below design, addFeatures() method, adds features to a reservation object. (When addFeatures() is calledon a basic reservation object, ‘Full Tank Fuel' will be added to the reservation).

183_figure.jpg

2.1. Discuss how the Decorator pattern observes the Open for extension but Closed for modification principle.

2.2. You are required to use the above assumptions and complete the given class diagram by applying the Decorator design pattern to meet the requirements of the above scenario (to accommodate current and futureadditions for a basic reservation).
- Include a detailed UML class diagram (with required classes/ interfaces, methods, relationships, access modifiers etc.)that shows application of Decorator.
- Your design must be supported with a detailed explanation of how the Decorator pattern work (show actual code where appropriate)

2.3. The extended functionality mentioned above can be achieved using static inheritance (sub classing) as well. In view of the above scenario, discuss why decorator pattern is better than static inheritance.

3.
3.1. Explain how observer design pattern work referring to its class structure and relating an example you have learnt (Java related) in this unit.
3.2. Compare and contrast the two methods for propagating data to observers with the Observer design pattern.

4.
4.1. Discuss an application of Chain of Responsibility design pattern referring to something (Java related) you have learnt in this unit.

Java, Programming

  • Category:- Java
  • Reference No.:- M92508557
  • Price:- $60

Priced at Now at $60, Verified Solution

Have any Question?


Related Questions in Java

Chatbotscreate a small networked chat application that is

Chatbots Create a small, networked chat application that is populated by bots. Introduction On an old server park, filled with applications from the early days of the internet, a few servers still run one of the earliest ...

Assignment taskwrite a java console application that allows

Assignment task Write a java console application that allows the user to read, validate, store, display, sort and search data such as flight departure city (String), flight number (integer), flight distance (integer), fl ...

Assignment game prototypeoverviewfor this assessment task

Assignment: Game Prototype Overview For this assessment task you are expected to construct a prototype level/area as a "proof of concept" for the game that you have designed in Assignment 1. The prototype should function ...

Assignment taskwrite a java console application that allows

Assignment task Write a java console application that allows the user to read, validate, store, display, sort and search data such as flight departure city (String), flight number (integer), flight distance (integer), fl ...

In relation to javaa what is constructor the purpose of

(In relation to Java) A. What is constructor? the purpose of default constructor? B. How do you get a copy of the object but not the reference of the object? C. What are static variables and instance variables? D. Compar ...

Project descriptionwrite a java program to traverse a

Project Description: Write a java program to traverse a directory structure (DirWalker.java) of csv files that contain csv files with customer info. A simple sample in provided in with the sample code but you MUST will r ...

Fundamentals of operating systems and java

Fundamentals of Operating Systems and Java Programming Purpose of the assessment (with ULO Mapping) This assignment assesses the following Unit Learning Outcomes; students should be able to demonstrate their achievements ...

Assessment -java program using array of Assessment -JAVA Program using array of objects

Assessment -JAVA Program using array of objects Objectives This assessment item relates to the course learning outcomes as stated in the Unit Profile. Details For this assignment, you are required to develop a Windowed G ...

Applied software engineering assignment 1 -learning

Applied Software Engineering Assignment 1 - Learning outcomes - 1. Understand the notion of software engineering and why it is important. 2. Analyse the risk factors associated with phases of the software development lif ...

Retail price calculatorwrite a java program that asks the

Retail Price Calculator Write a JAVA program that asks the user to enter an item's wholesale cost and its markup percentage. It should then display the item's retail price. For example: (If an item's wholesale cost is 5. ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As