Evgenii Legotckoi
Қыр. 26, 2018, 5:55 Т.Қ.

PythonМысал - Python тіліндегі нысан пулы

python, pool, пул, шаблоны проектирования

Пример шаблона проектирования Объектный пул на языке программирования Python.


  1. """
  2. Offer a significant performance boost; it is most effective in
  3. situations where the cost of initializing a class instance is high, the
  4. rate of instantiation of a class is high, …
Оқы
Evgenii Legotckoi
Қыр. 26, 2018, 5:53 Т.Қ.

JavaМысал – Java нысан пулы

Java, пул, шаблоны проектирования

Пример шаблона проектирования Объектный пул на языке программирования Java.


  1. // ObjectPool Class
  2.  
  3. public abstract class ObjectPool<T> {
  4. private long expirationTime;
  5.  
  6. private Hashtable<T, Long> locked, unlocked;
  7.  
  8. public ObjectPool() {
  9. expirationTime = 30000; // 30 seconds
  10. locked = new Hashtable<T, Long>();
  11. unlocked
Оқы
Evgenii Legotckoi
Қыр. 26, 2018, 4:55 Т.Қ.

C++Мысал - C++ нысан пулы

шаблоны проектирования, пул, C++

Пример шаблона проектирования Объектный пул на языке программирования C++.


  1. #include <string>
  2. #include <iostream>
  3. #include <list>
  4. class Resource
  5. {
  6. int value;
  7. public:
  8. Resource()
  9. {
  10. value = 0;
  11. }
  12. void reset()
  13. {
  14. value = 0;
  15. }
  16. int getValue()
  17. {
  18. return value;
  19. }
Оқы