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

作者:潇洒人生 来源:潇洒人生blog 时间:2009-03-11 13:38:00 

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

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

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

设计模式早听过也了解过点,可一直没怎么系统的学过,现在才发现这东东还满有趣的。但愿这
次我能坚持看完。今天先把第一章“简单工厂模式”的练习贴上来备忘。书上是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>

 

标签:设计,设计模式,笔记,JavaScript
0
投稿

猜你喜欢

  • 应用技术:如何通过SQLyog分析MySQL数据库

    2009-03-25 16:53:00
  • sqlserver中将varchar类型转换为int型再进行排序的方法

    2012-07-11 15:34:41
  • ASP 获取腾讯IP地址的代码

    2011-02-26 11:19:00
  • 如何使用ADO.NET连接数据库?

    2010-06-03 10:52:00
  • 如何取得服务器上的用户组列表?

    2010-01-18 20:54:00
  • EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页

    2011-04-08 10:40:00
  • ASP中使用Set ors=oConn.Execute()时获取记录数的方法

    2011-02-20 10:48:00
  • asp中设置session过期时间方法总结

    2013-06-01 19:52:04
  • 想用户所想(感受亚马逊的设计)

    2007-08-26 17:09:00
  • 真正保险的“有属性”检测

    2010-03-28 13:25:00
  • 服务器响应HTTP的类型ContentType大全

    2007-10-23 10:21:00
  • AXObject解决IE需要激活 ActiveX 控件方法

    2007-11-08 12:16:00
  • [整理版]防止Access数据库被下载的9种方法

    2007-08-10 09:31:00
  • ASP检测服务器相关的一些代码

    2008-01-25 19:20:00
  • 网站设计配色方案教程

    2007-10-10 19:38:00
  • css网页下拉菜单制作方法(2):初步实现

    2007-02-03 11:39:00
  • CSS分栏布局的方法:绝对定位和浮动

    2009-04-30 13:10:00
  • asp实现本周的一周时间列表的代码

    2011-04-06 10:45:00
  • 避免重复写代码的小函数

    2008-09-21 13:41:00
  • Asp DatePart 函数的语法详解(用于计算日期并返回指定的时间间隔)

    2012-12-04 20:04:29
  • asp之家 网络编程 m.aspxhome.com