You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
amin e514c70648 docs: adding subject and main 4 months ago
..
ExerciseRunner.java docs: adding subject and main 4 months ago
README.md docs: adding subject and main 4 months ago

README.md

Factory Blueprint

Instructions

You are given an incomplete Factory design pattern implementation with some incorrect parts. Complete and fix the class to demonstrate your understanding of how the Factory design pattern works.

Expected Classes

// Product interface
public interface Product {
    void showDetails();
}

// ConcreteProductA class
public class ConcreteProductA {
    ...
}

// ConcreteProductB class
public class ConcreteProductB {
    ...
}

// Factory class
public class Factory {
    public ConcreteProductB createProduct(String type) { // the type parametre accept two values `A` and `B`

    }
}

Usage

Here is a possible ExerciseRunner.java to test your classes:

public class ExerciseRunner {
    public static void main(String[] args) {
        Factory factory = new Factory();

        // Handle invalid product type
        Object invalidProduct = factory.createProduct("C");
        if (invalidProduct != null) {
            invalidProduct.showDetails();
        } else {
            System.out.println("Invalid product type");
        }
    }
}

Expected Output

$ javac *.java -d build
$ java -cp build ExerciseRunner
Invalid product type
$