javascript设计模式(一)-简单的工厂模式
来源:互联网 发布:美德山东网络书画展 编辑:程序博客网 时间:2024/06/06 08:24
一、如果同一类型的类太多,可以封装在一个函数里面
//定义一个弹出框var LoginAlert = function() {};LoginAlert.prototype.show = function() { return "我是简单alert提示语句";};//定义一个确认框var LoginConfirm = function(text) {};LoginConfirm.prototype.show = function() { return "我是简单的confirm提示语句";};//简单的工厂var PropFactory = function(type) { switch (type) { case "alert": return new LoginAlert(); break; case "confirm": return new LoginConfirm(); break; }};//使用console.log(PropFactory("alert").show())
二、上面弹出框与确认框有很多相似的地方,现在我们提取出来
var createProp = function(type, content) { var o = new Object(); o.content = content; o.show = function() { return content; } if (type == "alert") { //关于alert类型的 } if (type == "confirm") { //关于confirm类型的 } return o; } console.log(createProp("alert", "用户名长度过多").show());
1 0
- javascript设计模式(一)-简单的工厂模式
- 工厂设计模式一 简单工厂模式
- 设计模式一 简单工厂设计模式
- 设计模式一 简单工厂
- 设计模式一:简单工厂
- javascript设计模式--简单工厂模式
- javascript设计模式:简单工厂模式
- JavaScript设计模式--简单工厂模式
- JavaScript设计模式--简单工厂模式
- JavaScript设计模式--简单工厂模式
- JavaScript设计模式系列一:工厂模式
- 设计模式(一)--简单工厂模式(1)
- 设计模式(一)---简单工厂模式
- java设计模式一 简单工厂模式
- 设计模式(一):简单工厂模式
- 设计模式(一)简单工厂模式
- 大话设计模式(一)简单工厂模式
- 设计模式(一)简单工厂模式
- Spring Security教程(大纲)----学习过程分享
- Ueditor上传图片时打开文件夹的延迟问题以及config.json中路径配置问题
- make和makefile
- Java笔记
- Flex布局,常用的几个属性值;
- javascript设计模式(一)-简单的工厂模式
- Android Volley框架的使用(四)图片的三级缓存策略(内存LruCache+磁盘DiskLruCache+网络Volley)
- 简单工厂模式
- java数据库连接
- 移动端开发App、Web屏幕适配参考
- 设计模式----代理模式
- Java内存模型与线程
- 144. Binary Tree Preorder Traversal Stack version
- 浅析深究什么是中间件