js设计模式-建造者模式
2016-03-29 15:05
417 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>functionModule</title> </head> <body> <script type="text/javascript"> //建造者模式 //1.产出的东西是房子 //2.baogongtou调用工人进行开工 而且他要清楚工人们具体的某一个大项目 //3.gongren是盖房子的 工人可以建卧室 客厅 厨房 //4.包工头只是一个接口而已,他不干活 他只对外说我能盖房子 //房子 function Fangzi(){ this.woshi=""; this.keting=""; this.chufang=""; } //包工头 function Baogongtou(){ this.gaifangzi=function(gongren){ gongren.jian_woshi(); gongren.jian_keting(); gongren.jian_chufang(); } } //工人 function Gongren(){ this.jian_woshi=function(){ console.log("卧室盖好了"); }; this.jian_keting=function(){ console.log("客厅盖好了"); }; this.jian_chufang=function(){ console.log("厨房盖好了"); }; this.jiaogong=function(){ var __fangzi= new Fangzi(); __fangzi.woshi="ok"; __fangzi.keting="ok"; __fangzi.chufang="ok"; return __fangzi; }; } var gongren= new Gongren(); var baogongrou= new Baogongtou(); baogongrou.gaifangzi(gongren); var myfangzi =gongren.jiaogong(); console.log(myfangzi); </script> </body> </html>
相关文章推荐
- Cordova从服务器更新客户端的JS文件
- JS实现子元素scroll父元素容器不跟随滚动
- ExtJS5 - 实现带周数的日期选择控件
- <%@ INCLUDE FILE=""%>与<JSP:INCLUDE PAGE=""/>区别
- jsp页面中html,javascript.css的执行顺序
- js事件模型
- Iframe 自适应高度(js)
- javaScript基础—imooc
- JS 日期格式化
- js解决movebox移动问题
- Javascript数组、json对象基本操作
- javascript中 .eq()的用法
- logcat 格式化输出json
- 使用js模拟i18n国际化的例子
- javascript中不易分清的slice,splice和split三个函数
- JavaScript正则表达式
- 分析js闭包引起的事件注册问题
- js处理异常try{}catch(e){}
- AJAX 跨域请求 - JSONP获取JSON数据
- JS文件中获取路径