Skip to content

Commit 2859270

Browse files
committed
Added the SynchronizedArraysFactory class.
1 parent bcc265f commit 2859270

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.sorting.demonstration.arrays;
2+
3+
public final class SynchronizeArraysFactory implements ArraysFactory {
4+
5+
private final ArraysFactory arraysFactory;
6+
7+
public SynchronizeArraysFactory(final ArraysFactory arraysFactory) {
8+
this.arraysFactory = arraysFactory;
9+
}
10+
11+
@Override
12+
public int[] create(final int length) {
13+
return synchronizeCreate(length);
14+
}
15+
16+
private synchronized int[] synchronizeCreate(final int length) {
17+
return this.arraysFactory.create(length);
18+
}
19+
}

0 commit comments

Comments
 (0)