mirror of https://github.com/01-edu/public.git
amin
4 months ago
committed by
zanninso
2 changed files with 51 additions and 0 deletions
@ -0,0 +1,5 @@ |
|||||||
|
public class ExerciseRunner { |
||||||
|
public static void main(String[] args) { |
||||||
|
System.out.println(GoodbyeMars.goodbyeMars()); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,46 @@ |
|||||||
|
## Singleton Blueprint |
||||||
|
|
||||||
|
### Instructions |
||||||
|
|
||||||
|
You are given an incomplete singleton class. Complete the class to demonstrate your understanding of how the Singleton design pattern works. The Singleton pattern ensures that a class has only one instance and provides a global point of access to that instance. |
||||||
|
|
||||||
|
### Expected Class |
||||||
|
|
||||||
|
```java |
||||||
|
public class Singleton { |
||||||
|
public static Singleton instance; |
||||||
|
|
||||||
|
private Singleton() { |
||||||
|
// Initialization code |
||||||
|
} |
||||||
|
|
||||||
|
public static Singleton get???() { |
||||||
|
// Implementation to return the single instance |
||||||
|
} |
||||||
|
} |
||||||
|
``` |
||||||
|
|
||||||
|
### Usage |
||||||
|
|
||||||
|
Here is a possible `ExerciseRunner.java` to test your class: |
||||||
|
|
||||||
|
```java |
||||||
|
public class ExerciseRunner { |
||||||
|
public static void main(String[] args) { |
||||||
|
// Get the only object available |
||||||
|
Singleton singleton = Singleton.getInstance(); |
||||||
|
|
||||||
|
// Show the message |
||||||
|
singleton.showMessage(); |
||||||
|
} |
||||||
|
} |
||||||
|
``` |
||||||
|
|
||||||
|
### Expected Output |
||||||
|
|
||||||
|
```shell |
||||||
|
$ javac *.java -d build |
||||||
|
$ java -cp build ExerciseRunner |
||||||
|
Hello, I am a singleton! |
||||||
|
$ |
||||||
|
``` |
Loading…
Reference in new issue