Task - Design Patterns - Adapter Pattern #65
Replies: 32 comments
-
package week_6;
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
ToyBird toyDuck = new ToyDuck();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter1 = new BirdAdapter(duck);
System.out.println("Demonstrating a real duck bird::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy duck bird::");
toyDuck.squeak();
System.out.println("Making a toy duck bird behave like a real bird via bird adapter::");
birdAdapter1.squeak();
System.out.println("-----------------------------");
Bird sparrow = new Sparrow();
ToySparrow toySparrow = new ToySparrow();
BirdAdapter birdAdapter2 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real sparrow bird::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy sparrow bird::");
toySparrow.squeak();
System.out.println("Making a toy bird behave like a real sparrow bird via bird adapter::");
birdAdapter2.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
@Override
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPattern {
public static void main(String[] args) {
Bird duck = new Duck();
ToyBird toyDuck = new ToyDuck();
BirdAdapter birdAdapter1 = new BirdAdapter(duck);
System.out.println("Demonstrating a real duck::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy duck::");
toyDuck.squeak();
System.out.println("Making a toy duck behave like a real duck via bird adapter::");
birdAdapter1.squeak();
System.out.println("\n");
Sparrow sparrow = new Sparrow();
ToyBird toySparrow = new ToySparrow();
BirdAdapter birdAdapter2 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real sparrow::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy sparrow::");
toySparrow.squeak();
System.out.println("Making a toy sparrow behave like a real sparrow via bird adapter::");
birdAdapter2.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
ToyBird toyDuck = new ToyDuck();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter1 = new BirdAdapter(duck);
System.out.println("Demonstrating a real bird::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy bird::");
toyDuck.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter1.squeak();
// -------------------------------------------------------------
System.out.println("Task");
Bird sparrow = new Sparrow();
ToyBird toySparrow = new ToySparrow();
BirdAdapter birdAdapter2 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real bird::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy bird::");
toySparrow.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter2.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
package patterns;
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
public void squeak() {
System.out.println("Toy Sparrow Chirping");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
ToyBird toyDuck = new ToyDuck();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter = new BirdAdapter(duck);
System.out.println("Demonstrating a real bird::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy bird::");
toyDuck.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter.squeak();
Bird sparrow = new Sparrow();
ToyBird toySparrow = new ToySparrow();
BirdAdapter birdAdapter1 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real Sparrow::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy Sparrow::");
toySparrow.squeak();
System.out.println("Making a toy sparrow behave like a real sparrow via bird adapter::");
birdAdapter1.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
package designPatterns.StructuralPattern;
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird{
public void squeak() {
System.out.println("Sparrow noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
Bird sparrow = new Sparrow();
ToyBird toySparrow = new ToySparrow();
ToyBird toyDuck = new ToyDuck();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapterDuck = new BirdAdapter(duck);
BirdAdapter birdAdapterForSparrow = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real bird duck::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy bird duck::");
toyDuck.squeak();
System.out.println("Making a toy bird duck behave like a real bird duck via bird adapter::");
birdAdapterDuck.squeak();
System.out.println("Demonstrating a real bird sparrow::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy bird sparrow::");
toySparrow.squeak();
System.out.println("Making a toy bird sparrow behave like a real sparrow bird via bird adapter::");
birdAdapterForSparrow.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
package design_patterns.structural;
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
@Override
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
Sparrow sparrow = new Sparrow();
ToyBird toyDuck = new ToyDuck();
ToyBird toySparrow = new ToySparrow();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter = new BirdAdapter(duck);
BirdAdapter birdAdapter2 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real duck::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy duck::");
toyDuck.squeak();
System.out.println("Making a toy duck behave like a real duck via bird adapter::");
birdAdapter.squeak();
System.out.println();
System.out.println("Demonstrating a real sparrow::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy sparrow::");
toySparrow.squeak();
System.out.println("Making a toy sparrow behave like a real sparrow via bird adapter::");
birdAdapter2.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Duck Squeaking noise");
}
}
class ToySparrow implements ToyBird {
public void squeak() {
System.out.println("Sparrow Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
Bird sparrow = new Sparrow();
ToyBird toyDuck = new ToyDuck();
ToyBird toySparrow = new ToySparrow();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter = new BirdAdapter(duck);
BirdAdapter birdAdapter2 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real duck bird::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy duck bird::");
toyDuck.squeak();
System.out.println("Making a toy duck bird behave like a real duck via bird adapter::");
birdAdapter.squeak();
System.out.println("Demonstrating a real sparrow bird::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy sparrow bird::");
toySparrow.squeak();
System.out.println("Making a toy sparrow bird behave like a real sparrow via bird adapter::");
birdAdapter2.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
public void squeak() {
System.out.println("Sparrow Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
// Bird duck = new Duck();
// ToyBird toyDuck = new ToyDuck();
// // Wrap a bird in a birdAdapter so that it behaves like a toy bird
// BirdAdapter birdAdapter = new BirdAdapter(duck);
// System.out.println("Demonstrating a real bird::");
// duck.fly();
// duck.makeSound();
// System.out.println("Demonstrating a toy bird::");
// toyDuck.squeak();
// System.out.println("Making a toy bird behave like a real bird via bird adapter::");
// birdAdapter.squeak();
Bird sparrow = new Sparrow();
ToyBird toySparrow = new ToySparrow();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real bird::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy bird::");
toySparrow.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
package src.design_patterns.structural_patterns;
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
@Override
public void fly() {
System.out.println("Flying...");
}
@Override
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
@Override
public void fly() {
System.out.println("Flying...");
}
@Override
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
@Override
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
@Override
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
@Override
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
Sparrow sparrow= new Sparrow();
ToyBird toyDuck = new ToyDuck();
ToyBird toySparrow = new ToySparrow();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter = new BirdAdapter(duck);
BirdAdapter birdAdapter1 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real bird::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a real bird::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy bird::");
toyDuck.squeak();
System.out.println("Demonstrating a toy bird::");
toySparrow.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter1.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
public void squeak() {
System.out.println("Sparrow squeak");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
ToyBird toyDuck = new ToyDuck();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter = new BirdAdapter(duck);
System.out.println("Demonstrating a real duck bird::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy bird::");
toyDuck.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter.squeak();
System.out.println(
"----------------------------------------------------------------------------------------------------------------");
Bird sparrow = new Sparrow();
ToyBird toySparrow = new ToySparrow();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter2 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real sparrow bird::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy bird::");
toySparrow.squeak();
System.out.println("Making a toy sparrow bird behave like a real bird via bird adapter::");
birdAdapter2.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
package structural;
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
ToyBird toyDuck = new ToyDuck();
BirdAdapter birdAdapter1 = new BirdAdapter(duck);
Bird sparrow = new Sparrow();
ToyBird toySparrow = new ToySparrow();
BirdAdapter birdAdapter2 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real bird::Duck");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy bird::Duck");
toyDuck.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter1.squeak();
System.out.println("Demonstrating a real bird::Sparrow");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy bird::Sparrow");
toySparrow.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter2.squeak();
}
}
|
Beta Was this translation helpful? Give feedback.
-
package design_patterns.structural.adapter_pattern;
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToySparrow implements ToyBird {
@Override
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterDemo {
public static void main(String[] args) {
Bird duck = new Duck();
Bird sparrow = new Sparrow();
ToyBird toyDuck = new ToyDuck();
ToyBird toySparrow = new ToySparrow();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter = new BirdAdapter(duck);
BirdAdapter birdAdapter1 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real bird::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy bird::");
toyDuck.squeak();
System.out.println("Demonstrating a Sparrow::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy Sparrow::");
toySparrow.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter.squeak();
System.out.println("Making a toy Sparrow behave like a real bird via bird adapter::");
birdAdapter1.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking Toyduck noise");
}
}
class ToySparrow implements ToyBird {
public void squeak() {
System.out.println("Squeaking Sparrow noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
Bird sparrow = new Sparrow();
ToyBird toyDuck = new ToyDuck();
ToyBird toySparrow = new ToySparrow();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter = new BirdAdapter(duck);
BirdAdapter birdAdapter2 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real bird::");
duck.fly();
duck.makeSound();
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy bird::");
toyDuck.squeak();
toySparrow.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter.squeak();
birdAdapter2.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
package Design_Pattern.structural_pattern;
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
ToyBird toyDuck = new ToyDuck();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter = new BirdAdapter(duck);
System.out.println("Demonstrating a real bird::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy bird::");
toyDuck.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter.squeak();
Bird sparrow = new Sparrow();
ToyBird toySparrow = new ToySparrow();
BirdAdapter birdAdapter2 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real bird::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy bird::");
toySparrow.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter2.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
package DesignPattern;
interface Bird {
public void fly();
public void makeSound();
}
interface ToyBird {
public void squeak();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
class ToySparrow implements ToyBird{
public void squeak()
{
System.out.println("Sparrow is squeaking..");
}
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
ToyBird toyDuck = new ToyDuck();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter = new BirdAdapter(duck);
System.out.println("Demonstrating a real bird::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy bird::");
toyDuck.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter.squeak();
System.out.println("*************");
//sparrow adaptar
Bird sparrow=new Sparrow();
ToyBird toySparrow=new ToySparrow();
birdAdapter=new BirdAdapter(sparrow);
System.out.println("Demonstrating a real sparrow::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy sparrow::");
toySparrow.squeak();
System.out.println("Making a toy sparrow behave like a real sparrow via bird adapter::");
birdAdapter.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
package design_patterns.structural_pattern;
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
@Override
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
@Override
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
ToyBird toyDuck = new ToyDuck();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter = new BirdAdapter(duck);
System.out.println("Demonstrating a real bird::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy bird::");
toyDuck.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter.squeak();
System.out.println();
//for sparrow
Bird sparrow = new Sparrow();
ToyBird toySparrow = new ToySparrow();
BirdAdapter sparrowAdapter = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real bird::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy bird::");
toySparrow.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
sparrowAdapter.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
public void squeak() {
System.out.println("Toy Sparrow squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
Bird sparrow = new Sparrow();
ToyBird toySparrow = new ToySparrow();
ToyBird toyDuck = new ToyDuck();
BirdAdapter birdAdapterDuck = new BirdAdapter(duck);
BirdAdapter birdAdapterForSparrow = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real bird duck::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy bird duck::");
toyDuck.squeak();
System.out.println("Making a toy bird duck behave like a real bird duck via bird adapter::");
birdAdapterDuck.squeak();
System.out.println("Demonstrating a real bird sparrow::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy bird sparrow::");
toySparrow.squeak();
System.out.println("Making a toy bird sparrow behave like a real sparrow bird via bird adapter::");
birdAdapterForSparrow.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
ToyBird toyDuck = new ToyDuck();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter = new BirdAdapter(duck);
System.out.println("Demonstrating a real bird::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy bird::");
toyDuck.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter.squeak();
Bird sparrow = new Sparrow();
ToySparrow toySparrow = new ToySparrow();
BirdAdapter birdAdapter1 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real sparrow::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy sparrow::");
toySparrow.squeak();
System.out.println("Making a toy bird behave like a real sparrow via bird adapter::");
birdAdapter1.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
ToyBird toyDuck = new ToyDuck();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
Bird sparrow = new Sparrow();
ToySparrow toySparrow = new ToySparrow();
BirdAdapter birdAd = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real bird::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy bird::");
toySparrow.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAd.squeak();
BirdAdapter birdAdapter = new BirdAdapter(duck);
System.out.println("Demonstrating a real bird::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy bird::");
toyDuck.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToySparrow implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
ToyBird toyDuck = new ToyDuck();
Sparrow sparrow = new Sparrow();
ToyBird toySparrow = new ToySparrow();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter = new BirdAdapter(duck);
BirdAdapter birdAdapter2 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real bird::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy bird::");
toyDuck.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter.squeak();
System.out.println();
System.out.println("Demonstrating a real bird::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy bird::");
toySparrow.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter2.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
@Override
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
ToyBird toyDuck = new ToyDuck();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter = new BirdAdapter(duck);
System.out.println("Demonstrating a real bird::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy bird::");
toyDuck.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter.squeak();
Bird sparrow = new Sparrow();
ToySparrow toySparrow = new ToySparrow();
BirdAdapter ba = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real sparrow::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy sparrow::");
toySparrow.squeak();
System.out.println("Making a toy sparrow behave like a real sparrow via sparrow adapter::");
ba.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
package designPatterns;
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
@Override
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
@Override
public void squeak() {
System.out.println("Chirping noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPaternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
ToyBird toyDuck = new ToyDuck();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter = new BirdAdapter(duck);
System.out.println("Demonstrating a real bird::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy bird::");
toyDuck.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter.squeak();
Bird sparrow = new Sparrow();
ToyBird toySparrow = new ToySparrow();
// Sparrow
BirdAdapter birdAdapter2 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real sparrow::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy sparrow::");
toySparrow.squeak();
System.out.println("Making a toy sparrow behave like a real sparrow via bird adapter::");
birdAdapter2.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
package builderdesign;
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
ToyBird toyDuck = new ToyDuck();
BirdAdapter birdAdapter1 = new BirdAdapter(duck);
Bird sparrow = new Sparrow();
ToyBird toySparrow = new ToySparrow();
BirdAdapter birdAdapter2 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real bird::Duck");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy bird::Duck");
toyDuck.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter1.squeak();
System.out.println("Demonstrating a real bird::Sparrow");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy bird::Sparrow");
toySparrow.squeak();
System.out.println("Making a toy bird behave like a real bird via bird adapter::");
birdAdapter2.squeak();
}
}
|
Beta Was this translation helpful? Give feedback.
-
interface Bird {
void fly();
void makeSounds();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying");
}
public void makeSounds() {
System.out.println("chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying");
}
public void makeSounds() {
System.out.println("Quack Quack");
}
}
interface ToyBird {
void fly();
void squeak();
}
class ToyDuck implements ToyBird {
public void fly() {
System.out.println("Can't Fly");
}
public void squeak() {
System.out.println("sqeuaking noise");
}
}
class ToySparrow implements ToyBird {
public void fly() {
System.out.println("Can't Fly");
}
public void squeak() {
System.out.println("sqeuaking noise...");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSounds();
}
@Override
public void fly() {
// TODO Auto-generated method stub
}
}
public class Adapter {
public static void main(String[] args) {
Bird duck = new Duck();
Bird sparrow = new Sparrow();
ToyBird toyDuck = new ToyDuck();
ToyBird toySparrow = new ToySparrow();
BirdAdapter birdAdapter = new BirdAdapter(duck);
BirdAdapter birdAdapter2 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real bird::");
duck.fly();
duck.makeSounds();
System.out.println("-------");
sparrow.fly();
sparrow.makeSounds();
System.out.println("-------");
System.out.println("demonstrating a toy bird::");
toyDuck.squeak();
System.out.println("-------");
toySparrow.squeak();
System.out.println("-------");
System.out.println("making a toy bird behave like a real bird via bird adapter::");
birdAdapter.squeak();
birdAdapter2.squeak();
System.out.println("-------");
}
} |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
@Override
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPatternDemo {
public static void main(String[] args) {
Bird duck = new Duck();
Sparrow sparrow = new Sparrow();
ToyBird toyDuck = new ToyDuck();
ToyBird toySparrow = new ToySparrow();
// Wrap a bird in a birdAdapter so that it behaves like a toy bird
BirdAdapter birdAdapter = new BirdAdapter(duck);
BirdAdapter birdAdapter1 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real duck::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy duck::");
toyDuck.squeak();
System.out.println("Making a toy duck behave like a real duck via bird adapter::");
birdAdapter.squeak();
System.out.println();
System.out.println("Demonstrating a real sparrow::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy sparrow::");
toySparrow.squeak();
System.out.println("Making a toy sparrow behave like a real sparrow via bird adapter::");
birdAdapter1.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
-
|
interface Bird { } class Sparrow implements Bird { } class Duck implements Bird { } interface ToyBird { class ToyDuck implements ToyBird { class ToySparrow implements ToyBird { class BirdAdapter implements ToyBird { } public class AdapterDemo { } |
Beta Was this translation helpful? Give feedback.
-
interface Bird {
public void fly();
public void makeSound();
}
class Sparrow implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Chirp chirp");
}
}
class Duck implements Bird {
public void fly() {
System.out.println("Flying...");
}
public void makeSound() {
System.out.println("Quack quack");
}
}
interface ToyBird {
public void squeak();
}
class ToyDuck implements ToyBird {
public void squeak() {
System.out.println("Squeaking noise");
}
}
class ToySparrow implements ToyBird {
@Override
public void squeak() {
System.out.println("Squeaking noise");
}
}
class BirdAdapter implements ToyBird {
Bird bird;
public BirdAdapter(Bird bird) {
this.bird = bird;
}
public void squeak() {
bird.makeSound();
}
}
public class AdapterPattern {
public static void main(String[] args) {
Bird duck = new Duck();
ToyBird toyDuck = new ToyDuck();
BirdAdapter birdAdapter1 = new BirdAdapter(duck);
System.out.println("Demonstrating a real duck::");
duck.fly();
duck.makeSound();
System.out.println("Demonstrating a toy duck::");
toyDuck.squeak();
System.out.println("Making a toy duck behave like a real duck via bird adapter::");
birdAdapter1.squeak();
System.out.println("\n");
Sparrow sparrow = new Sparrow();
ToyBird toySparrow = new ToySparrow();
BirdAdapter birdAdapter2 = new BirdAdapter(sparrow);
System.out.println("Demonstrating a real sparrow::");
sparrow.fly();
sparrow.makeSound();
System.out.println("Demonstrating a toy sparrow::");
toySparrow.squeak();
System.out.println("Making a toy sparrow behave like a real sparrow via bird adapter::");
birdAdapter2.squeak();
}
} |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
The following code contains a demonstration of the
Adapterpattern for aToyDuck. Emulate the same for aToySparrow.Beta Was this translation helpful? Give feedback.
All reactions