单子模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单子模式相关的知识,希望对你有一定的参考价值。

  1. /**
  2.  * Example singleton
  3.  */
  4.  
  5.  
  6. Singleton = (function() {
  7.  
  8. return {
  9.  
  10.  
  11. /**
  12. * Create a new dom node
  13. *
  14. * @param {String} className add a class to the node
  15. * @param {String} nodeName the node to create
  16. *
  17. * @example
  18. * <code>
  19. * Singleton.create('foo', 'span');
  20. * </code>
  21. *
  22. * @return {html element} the new node
  23. */
  24.  
  25. create : function( className, nodeName ) {
  26. nodeName = nodeName || 'div';
  27. var elem = doc.createElement( nodeName );
  28. elem.className = className;
  29. return elem;
  30. },
  31.  
  32. /**
  33. * Appends a string to 'Hello '
  34. *
  35. * @param {String} str the string to append
  36. *
  37. * @example
  38. * <code>
  39. * Singleton.helloworld('world');
  40. * </code>
  41. *
  42. * @return {String} the modified string
  43. */
  44.  
  45. helloworld : function( str ) {
  46. output = 'Hello ' + str;
  47. return output;
  48. }
  49.  
  50. }
  51.  
  52. })();

以上是关于单子模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式-模板方法模式

Swift函数式编程十三(函子适用函子单子)

Swift函数式编程十三(函子适用函子单子)

Swift函数式编程十三(函子适用函子单子)

如果你违反了单子法则,你会发生啥?

单例模式