For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
设计模式是程序员在学习软件开发技术的时候需要重点掌握的一个编程知识点,下面我们就通过案例分析来了解一下,设计模式的作用与类型。
学习设计模式的作用
在软件设计中,模式是一些经过了大量实际项目验证的优秀解决方案。熟悉这些模式的程序员,对某些模式的理解也会自然的形成条件反射。当遇到合适的场景出现时,可以快速找到对应的模式来处理当前的问题。
单例模式
定义:保证类仅有一个实例,并可以全局访问这个实例.
全局变量不是单例模式,但是在JavaScript中,我们经常把单例模式当作全局变量使用。
因为它满足单例模式的两点:
创建的全局变量是独一无二的
它可以全局访问这个变量实例
但是它也有缺点,容易造成命名空间污染。
定义的全局变量多了,会覆盖掉之前定义的全局变量,这样会造成不必要的BUG.
如何处理命名空间污染呢?
如何处理呢?
1.使用命名空间
2.使用闭包封装私有变量
策略模式
定义:
定义一些列的算法,把它们一个个封装起来,留给外界变动的通信参数,相互替换使用。
一个基于策略模式的程序少由两部分组成:
策略类,用来封装具体算法,并负责具体计算过程。
环境类,用来接收用户请求参数,然后将请求参数交给策略类来计算实现
在JavaScript实现策略模式
封装具体的算法计算过程类/对象
创建环境类,用来将请求传递给封装类来计算
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。