设计模式学习笔记之 - 简单工厂模式
作者:潇洒人生 来源:潇洒人生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