搜索:
首页 >> JavaScript >> Js高级编程 >> 设计模式学习笔记之 - 简单工厂模式

设计模式学习笔记之 - 简单工厂模式

2009-3-11 作者:潇洒人生 来源:潇洒人生blog 投递文章

俺比较笨,对太专业的书一直不感冒,看了就想睡觉。

最近李明同学传了本“大话设计模式”电子版。

偶然翻了翻,感觉还满通俗的,正适合我这样的懒人学习。

设计模式早听过也了解过点,可一直没怎么系统的学过,现在才发现这东东还满有趣的。但愿这
次我能坚持看完。今天先把第一章“简单工厂模式”的练习贴上来备忘。书上是Java的例子,俺
照葫芦画了个JS版。(不知像不像,高手请飘过..自行躲猫猫也成)  

<script language="JavaScript"> 
  <!-- 
        // class operation 
        function operation(){ 
            this.numA = 0; 
            this.numB = 0; 
            this.getResult = function(){ 
                return null; 
            } 
        } 
         
        // ext method 
        function add(){ 
            var o = new operation(); 
            o.getResult = function(){ 
                return o.numA + o.numB; 
            } 
            return o; 
        } 
 
        function sub(){ 
            var o = new operation(); 
            o.getResult = function(){ 
                return o.numA - o.numB; 
            } 
            return o; 
        } 
 
        // class operation factory 
        function calc(type){ 
             
            var op = null; 
            switch(type){ 
                case "+" : op = new add(); break; 
                case "-" : op = new sub(); break; 
            } 
            return op; 
        } 
 
        // show 
        var  sum = new calc('+'); 
            sum.numA = 10; 
            sum.numB = 79; 
            alert(sum.getResult()); 
 
        var  sum = new calc('-'); 
            sum.numA = 10; 
            sum.numB = 79; 
            alert(sum.getResult()); 
 
 
  //--> 
  </script>

 

相关文章
手机版 Js高级编程 Asp之家 Aspxhome.com
闽ICP备06017341号