Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Някои Design Patterns в Java - Singleton, Immutable, Interface
  1. Singleton
  2. Immutable
  3. Interface
Mutatos
     
Автор  Mutatos (11.12.2004 14:58)  съобщение до автора
Погледнат  4453 пъти  добави към любими
Оценка  добави коментар
Гласове  4  изпрати на приятел
Коментари  (2)  абонирай се за Java
    Страница 1 / 3

 



Design Patterns представляват софтуер-дизайни за решаване на точно определен проблем в разработката на обектно ориентирани софтуерни системи. Всеки [Design-Pattern] описва  по точно определен начин взаимодействието на класове, обекти и методи. Всеки дизайн си има собствено име, като (Singleton, Immutable, ..) което за всеки програмист трябва да има едно и също значение.

В този урок ще се спрем на някой от дизайните (Singleton, Immutable,Interface), като с кратки примери ще се опитам да представя тяхното приложение и имплементирането им с Java.

Singleton

Singleton е клас, от който може да се създаде единствено една инстанция на този клас (обект). Някои от случаите, при които трябва да се използва Singleton са:

  • обекти не трябва да се презаписват,
  • Класове, от които трябва да съществува една единствена инстанция (отваряне на файл, принтиране)

Особености на един Singleton клас

Той съдържа променлива от своя си тип, където е запаметена единствената инстанция.
Той съдържа един статичен метод getInstance, с който се осъществява достъпа до инстанцията.
Той съдържа безпараметърен конструктор, от тип (privat), като по този начин се предодвратява създаването на нова инстанция от друг клас с оператора new.

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Singleton 
{
    
private static Singleton instance = null;
 
   
public static Singleton getInstance()
    {
        
if (instance == null)
        {
            
instance = new Singleton();
       
}
       
return instance;
    
}
   
   
   
private Singleton() {}

   
   
public void printString(String s)
    {
         
System.out.println(s);
   
}
}



CODE
1
2
3
4
5
6
7
8
public class Test
{
   
public static void main( String args[] )
    {
       
Singleton.getInstance().printString( "Ehoo!" );
   
}

}



  Следваща страница >> 


Ключови думи: Java singleton IMMUTABLE interface software софтуер


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: Mutatos  
Николай Николов се занимава с програмиране на PHP/MySQL повече от 6 години. Заедно с разработката на уеб приложения на PHP, се занимава с Java, XML и Webservices.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Опс:-) Извинявам се, това трябва да е за Immutable. Тук имаш право, чрез Singleton може да се променят обектите. Моя е грешката!

Благодаря!

  Mutatos на 21.12.2004 23:43

Може ли малко разяснение защо ако се нуждаеш от "обекти, които по време на тяхното ползване не трябва да си променят стойността: (при принтирането)", то да трябва да използваш Singleton?

  Izida на 21.12.2004 15:57

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008