模拟接口实现
2008-07-24 18:31
141 查看
/**
* @description 接口验证
* @param {Object}
* imp //实现类
* @param {Object}
* _interface 实现的接口 格式:['xx','yy']
* @example: var in_catDAO = ['eat', 'sleep'];
*
* function im_CatDAO(){
this.setName = function(){
alert('this is set name');
}
this.getName = function(){
alert('this is get name');
}
$Implement(this,in_CatDAO);//接口验证
return this;
}
}
*/
/**
* @description 接口验证
* @param {Object} imp //实现类
* @param {Object} _interface 实现的接口
*/
function $Implement(imp, _interface){
for (need in _interface) {
var methodExists = false; // 单一方法
for (method in imp) {
if (_interface[need] == method) {
methodExists = true;
break;
}
}
if (methodExists == false) {
alert("method:" + _interface[need] + "() doesn't exist!");
throw new Error("method:" + _interface[need] + "() doesn't exist!");// 抛出异常
}
}
}
* @description 接口验证
* @param {Object}
* imp //实现类
* @param {Object}
* _interface 实现的接口 格式:['xx','yy']
* @example: var in_catDAO = ['eat', 'sleep'];
*
* function im_CatDAO(){
this.setName = function(){
alert('this is set name');
}
this.getName = function(){
alert('this is get name');
}
$Implement(this,in_CatDAO);//接口验证
return this;
}
}
*/
/**
* @description 接口验证
* @param {Object} imp //实现类
* @param {Object} _interface 实现的接口
*/
function $Implement(imp, _interface){
for (need in _interface) {
var methodExists = false; // 单一方法
for (method in imp) {
if (_interface[need] == method) {
methodExists = true;
break;
}
}
if (methodExists == false) {
alert("method:" + _interface[need] + "() doesn't exist!");
throw new Error("method:" + _interface[need] + "() doesn't exist!");// 抛出异常
}
}
}
相关文章推荐
- javascript模拟实现java接口
- 最新驾校模拟考试题库大全接口实现及代码示例
- Castle.DynamicProxy实现WCF接口服务端模拟
- C#代码:用接口模拟实现存取款及银行之间的转账
- STL--> list 双向循环链表容器 接口使用及介绍。 模拟实现 STL list容器
- php利用反射真正实现多继承(非接口模拟)
- ATL组件模拟之多接口实现和内部类实现多接口
- php利用反射真正实现多继承(非接口模拟)
- django 实现web接口 python3模拟Post请求
- PHP以接口方式实现多重继承(完全模拟)--学习笔记
- 用Java模拟网卡、声卡继承PIC接口,实现网卡、声卡能与主板连接
- 用接口实现模拟计算机和U盘的数据之间的相互传递
- php模拟POST/GET操作及社区开放接口的简单实现
- 如何在Vue项目中使用Mockjs,模拟接口返回的数据,实现前后端分离独立开发
- 科目1科目4模拟考试题数据库整合接口实现
- 【引用】模拟JDK实现动态代理(自写Proxy类和InvocationHandler接口)
- php利用反射真正实现多继承(非接口模拟)
- PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
- java集合类型接口和实现类个人总结
- 模拟实现strcpy和strlen