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();
- }
- class Baza {
- private char[] tab = new char[100];
- private Baza(){};
- private static Baza baza = null;
- public static Baza getInstance()
- {
- if(baza==null)
- baza = new Baza();
- return baza;
- }
- public static IPolaczenie getPolaczenie() {
- return Polaczenie.getInstance();
- }
- private static class Polaczenie implements IPolaczenie {
- private Baza baza;
- private Polaczenie(){
- baza = Baza.getInstance();
- }
- private static Polaczenie[] polaczenia = { new Polaczenie(), new Polaczenie(), new Polaczenie()};
- private static int kolejnosc=0;
- public static IPolaczenie getInstance() {
- kolejnosc = (kolejnosc+1) % polaczenia.length;
- return polaczenia[kolejnosc];
- }
- 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;
- }
- }
- }
- class untitled1 {
- public static void main(String[] args) {
- IPolaczenie p1,p2,p3,p4;
- p1 = Baza.getPolaczenie();
- p2 = Baza.getPolaczenie();
- p3 = Baza.getPolaczenie();
- p4 = Baza.getPolaczenie();
- p1.set(0, 'q');
- System.out.println(p1.get(0)+" "+Baza.getInstance());
- p2.set(0, 'w');
- p3.set(0, 'e');
- System.out.println(p4.get(0)+" "+Baza.getInstance());
- p4.set(0, 'q');
- System.out.println(p1.get(0));
- System.out.println(p2.get(0));
- System.out.println(p3.get(0));
- System.out.println(p4.get(0));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement