Task - Design Patterns - Adapter Pattern #65
akash-coded
started this conversation in
Tasks
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
}
|
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
|
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
} |
0 replies
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();
}
}
|
0 replies
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("-------");
}
} |
0 replies
|
0 replies
|
0 replies
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();
}
} |
0 replies
|
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 { } |
0 replies
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();
}
} |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.All reactions