Javascript乱弹设计模式系列(0) - 面向对象基础以及接口和继承类的实现
2012-01-15 01:40
851 查看
======================================================
注:本文源代码点此下载
======================================================
--引用--------------------------------------------------
leepy: @winter-cn未登陆
是啊,我就是这个意思呢
-------------
1.这个接口的实现思路很不错 动态语言就应该动态检查
interface.registerimplements(this, person);
应该放到构造函数的最后检查 你不能要求别人把所有方法都写到prototype上去
2.根据文本判断函数签名(暂且借用c#的叫法)是不合适的 因为js的很多函数是可以处理匿名参数和变长参数表的
我的建议是,要么不检查 要么给每个函数加上参数个数和类型限制
-------------
嗯,我在好好想想看看,如果要做类型上的限制如果按照传统上的接口确实还是需要,
-------------------------------------------------------
我之前写过一个用于函数重载的参数检查 你可以参考
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定
这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
注:本文源代码点此下载
======================================================
--引用--------------------------------------------------
leepy: @winter-cn未登陆
是啊,我就是这个意思呢
-------------
1.这个接口的实现思路很不错 动态语言就应该动态检查
interface.registerimplements(this, person);
应该放到构造函数的最后检查 你不能要求别人把所有方法都写到prototype上去
2.根据文本判断函数签名(暂且借用c#的叫法)是不合适的 因为js的很多函数是可以处理匿名参数和变长参数表的
我的建议是,要么不检查 要么给每个函数加上参数个数和类型限制
-------------
嗯,我在好好想想看看,如果要做类型上的限制如果按照传统上的接口确实还是需要,
-------------------------------------------------------
我之前写过一个用于函数重载的参数检查 你可以参考
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定
这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
相关文章推荐
- Javascript乱弹设计模式系列(0) - 面向对象基础以及接口和继承类的实现
- JAVA基础(一):面向对象之接口与继承以及子类父类的相互转换
- 设计模式学习笔记二:面向对象基础四之抽象类和接口
- 黑马程序员_学习笔记:4) 面向对象2:继承、this、super、finally、Abstract、模板设计模式、接口
- 翻转设计模式系列——第一部分--面向对象基础知识(1)--概览
- 设计模式(Design Patterns)-可复用面向对象软件的基础 07:装饰模式(Decorator)
- 设计模式前传——面向对象基础(C#语言)
- 面向对象基础三种基本设计模式
- 设计模式学习笔记二:面向对象基础二
- lua面向对象实现-类实例化对象、继承、多态、多继承、lua单例模式
- JavaSE8基础 匿名内部类 继承/实现 类/接口的子类匿名对象
- 黑马程序员—Java面向对象(单例设计模式、面向对象的继承、final关键字)
- 可复用面向对象软件基础——设计模式(四)之单例模式
- 可复用面向对象软件基础——设计模式(六)之原型模式
- 设计模式学习笔记二:面向对象基础五之集合和泛型
- lua面向对象实现-类实例化对象、继承、多态、多继承、lua单例模式
- 设计模式(Design Patterns)-可复用面向对象软件的基础 01:简介(Abstract)
- 设计模式(Design Patterns)-可复用面向对象软件的基础 02:工厂方法模式(Factory Method)和抽象工厂模式(Abstract Factory)
- lua面向对象实现-类实例化对象、继承、多态、多继承、lua单例模式
- 设计模式(Design Patterns)-可复用面向对象软件的基础 04:建造者模式(Builder)