diff --git a/object-pool/src/main/java/com/iluwatar/ObjectPool.java b/object-pool/src/main/java/com/iluwatar/ObjectPool.java new file mode 100644 index 000000000..23bb16a6a --- /dev/null +++ b/object-pool/src/main/java/com/iluwatar/ObjectPool.java @@ -0,0 +1,14 @@ +package com.iluwatar; + +public abstract class ObjectPool { + + protected abstract T create(); + + public synchronized T checkOut() { + return null; + } + + public synchronized void checkIn(T instance) { + + } +} diff --git a/object-pool/src/main/java/com/iluwatar/Oliphaunt.java b/object-pool/src/main/java/com/iluwatar/Oliphaunt.java new file mode 100644 index 000000000..61e926b57 --- /dev/null +++ b/object-pool/src/main/java/com/iluwatar/Oliphaunt.java @@ -0,0 +1,5 @@ +package com.iluwatar; + +public class Oliphaunt { + +} diff --git a/object-pool/src/main/java/com/iluwatar/OliphauntPool.java b/object-pool/src/main/java/com/iluwatar/OliphauntPool.java new file mode 100644 index 000000000..23c544630 --- /dev/null +++ b/object-pool/src/main/java/com/iluwatar/OliphauntPool.java @@ -0,0 +1,9 @@ +package com.iluwatar; + +public class OliphauntPool extends ObjectPool { + + @Override + protected Oliphaunt create() { + return new Oliphaunt(); + } +}