Guest User

Untitled

a guest
Jun 18th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. /**
  2. * Kayıt işlemleri için kullandığımız sınıfımız
  3. */
  4. class Logger{
  5. log(message){
  6. console.log(message);
  7. }
  8. }
  9.  
  10. let logger = new Logger();
  11.  
  12. /**
  13. * Kayıt almak için kullandığımız decorator sınıfımız
  14. */
  15. function log(message){
  16. return function (target,propertyKey, descriptor){
  17. let orginalFn = descriptor.value;
  18. descriptor.value = function (){
  19. let logMessage = message;
  20. for(let i in arguments){
  21. logMessage = logMessage.replace('{'+i+'}',arguments[i]);
  22. }
  23. logger.log(logMessage);
  24. orginalFn.apply(this,arguments);
  25. }
  26. }
  27. }
  28.  
  29. /**
  30. * Kullanıcı işlemlerinden sorumlu sınıfımız
  31. */
  32. class User{
  33. @log('{0} adlı kullanıcı oluşturuluyor.')
  34. create(name){
  35. console.log(name+" adlı kullanıcı oluşturuldu.");
  36. }
  37. @log('{0} adlı kullanıcı siliniyor.')
  38. delete(name){
  39. console.log(name +" adlı kullanıcı silindi.");
  40. }
  41. }
  42.  
  43. var user = new User();
  44. user.create('hakan');
  45. /**
  46. * hakan adlı kullanıcı oluşturuluyor.
  47. * hakan adlı kullanıcı oluşturuldu.
  48. */
  49. user.delete('hakan');
  50. /**
  51. * hakan adlı kullanıcı siliniyor.
  52. * hakan adlı kullanıcı silindi.
  53. */
Add Comment
Please, Sign In to add comment