Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- interface IPolaczenie {
- char get(int indeks);
- void set(int indeks, char c);
- int length();
- }
- public class Baza {
- private char[] tab = new char[100];
- /* ... */
- private Baza(){}
- private static Baza instance = new Baza();
- public static Baza getInstance() { return instance; }
- public static IPolaczenie getPolaczenie() {
- return Polaczenie.getInstance();
- }
- private static class Polaczenie implements IPolaczenie {
- private Baza baza;
- /* ... */
- private static int i = 0;
- private static Polaczenie[] polaczenia = { new Polaczenie(), new Polaczenie(), new Polaczenie() };
- private Polaczenie(){
- baza = Baza.getInstance();
- }
- public static IPolaczenie getInstance() {
- /* ... */
- i = (i+1) % polaczenia.length;
- return polaczenia[i];
- }
- public char get(int indeks) {
- return baza.tab[indeks];
- }
- public void set(int indeks, char c) {
- baza.tab[indeks] = c;
- }
- public int length() {
- return baza.tab.length;
- }
- }
- public static void main(String[] args) {
- Baza b = Baza.getInstance();
- IPolaczenie p1 = Baza.getPolaczenie();
- IPolaczenie p2 = Baza.getPolaczenie();
- IPolaczenie p3 = Baza.getPolaczenie();
- IPolaczenie p4 = Baza.getPolaczenie();
- System.out.println("p1: " + p1.length());
- System.out.println("p2: " + p2.length());
- System.out.println("p3: " + p3.length());
- System.out.println("p4: " + p4.length());
- p1.set(0, 'c');
- System.out.println();
- System.out.println("p1: " + p1.get(0));
- System.out.println("p2: " + p2.get(0));
- System.out.println("p3: " + p3.get(0));
- System.out.println("p4: " + p4.get(0));
- System.out.println();
- System.out.println("p1: " + p1);
- System.out.println("p4: " + p4);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement