How to implement a pluggable Adapter design pattern in Java?

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

How to implement a pluggable Adapter design pattern in Java?

Expert Solution
Step 1

Let’s say we have a client class called Client.java which calls method1( ) of an existing library class LibM to fulfill a functionality.

Computer Science homework question answer, Step 1, Image 1
Step 2

Let’s say we need the client class Client.java to be able to accomplish the same functionality (printing a message) using another library class LibN. However, the new library class does not have a method named method1( ) but instead has methodA( ) for the same functionality.

Computer Science homework question answer, Step 2, Image 1
Step 3

In order to use the new library class we need to build an adapter class and an adapter interface as follows. Use of the interface class allows plug and play capability. We can interchange the concrte library implementation class without having to make extensive changes to the client class. Also, in future if new library classes need to be used we need to build new adapter classes implementing the same library interface class.

Computer Science homework question answer, Step 3, Image 1
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 5 steps with 5 images

Blurred answer
Knowledge Booster
Concept of Threads
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education

Expert Answers to Latest Homework Questions

Q: Determine the Cartesian equation of the plane that is parallel to the line with equation x=-2y=3z…
Q: B1 Write a function NearestPoint (G,v,mylist) which takes as input a networkx object G representing…
Q: A pair of gear ratio of 3 and 60 gear teeth of 14 ½ degree full depth tooth. The diametral pitch is…
Q: Find the tooth thickness on the tooth circle of a 20-degree full depth in volute tooth having a…
Q: A pair of gear/pinion of 42 tooth and 18 tooth with a diametral pitch of 0.7874 teeth/cm and the…
Q: PLEASE EXPLAIN EACH STEP
Q: A1 Write a function Connected Component (G,v) which takes as in- put a dictionary representing a…
Q: A company purchased a machine at £200,000 and sold it after 12 years of use for £40,000. If the cost…
Q: SOLVE STEP BY STEP IN DIGITAL FORMAT
Q: In Bessel's method for measuring the focal length ƒ of a positive lens, a small object and a white…
Q: Let ✰, ŷ be unit vectors in the positive x, y directions. A right-hand circular polarised wave…
Q: A diffraction grating of diameter 1cm and 400 lines/mm is illuminated by white light at normal…
Q: A1 The function f(x) is defined by f(x) = { { 1 1- ½½|x| for |x| ≤ 2 for |x| >2. Calculate the form…
Q: Using Kirchhoff's Laws, find the currents, 11, 12 and 13. 2ohm 4ohm 2V 12 lohm 13 6V
Q: Determine the voltage provided by the source in the following circuit, if there is a circulating…
Q: Determine the magnitude resulting from the intensity of the electric field at point P directed by…
Q: Show, directly from Definition 7.33, that the function ƒ : R → R, f(x) = x² is analytic.
Q: 1. a) show that the lines [x, y, z] and x = y-7/-8=z-1/2 lie on the plane 2x + y + 3z - 10=0 b) find…
Q: Please do the following questions with full handwritten working out. When answering each question…
Q: Answer the following
Q: Answer the following please