10 2009 档案

摘要:一、农业社会最传统的创建对象的模式,每个需要使用工具的人都必须自己造一把工具,在java中的表现为调用者手动创建被调用者。例如,在Person类中要使用Tool类,要使用一下语句:[代码]缺点:通过new创建被调用的实例,耦合度过高。二、工业社会进入了工业社会,随着工厂的出现,工具是由工厂生产,使用者只需要说出需要工具的名称给工厂,工厂即提供相应的工具。在工厂类中定义方法:[代码]然后,在调用者中... 阅读全文
posted @ 2009-10-31 13:12 Hank Chu 阅读(212) 评论(0) 推荐(1)
摘要:思路来自于Nicholas C. Zakas发表的《JavaScript Variable Performance》在js中对象的外在表现形式为函数。第一步. 定义后:每个已定义函数,都有一个内在属性[scope],其对应一个对象的列表,列表中的对象仅能内部访问。例如:建立一个全局函数A,那么A的[Scope]内部属性中只包含一个全局对象(Global Object),而如果我们在A中创建一个新的... 阅读全文
posted @ 2009-10-31 10:05 Hank Chu 阅读(1235) 评论(1) 推荐(1)
摘要:在看《js设计模式》中,作者提到了js中的两种继承方式:类继承 或 原型继承,或许是本人才疏学浅,竟发现一些问题。一、类继承思路:作者的思路是使用基于类来继承,并且做了一个extend函数,在第一时间就吸引了我的眼球,函数如下:[代码]在js中sunClass和superClass分别是子类和父类的名字(即函数的名字).在使用的时候作者的思路类似是这样:[代码]但是我在测试中发现一个问题,在上面的... 阅读全文
posted @ 2009-10-30 20:09 Hank Chu 阅读(378) 评论(1) 推荐(1)