您使用什么Java编程模式?
作者:互联网
我正在重新检查许多代码,然后我不断回到这个问题:“我应该将所有JS类基于哪种模式?”
一些示例模式:
http://www.klauskomenda.com/code/javascript-programming-patterns/
我最终采用了一种具有基本发布/订阅功能的混合方法.我不使用原型,也不使用模块模式,而是在构造函数中定义了公共/私有属性/方法.
例如:
function ClassName(){
var _privateVar = 'private';
this.publicVar = 'public';
function _privateMethod(){};
this.publicMethod = function(){};
}
您在JS中经常使用什么模式?出于什么目的?常规网站?完整的网络应用程序?是什么使您选择一种模式而不是另一种模式?
还是您认为它比我认为的重要?
提前致谢.
编辑:好吧,我确实使用了原型,只是没有定义我的所有方法.但是由于性能我倾向于这种方法吗?有什么想法吗?
解决方法:
要考虑的一些事情
用内部函数定义公共函数的开销更大,因为您为对象的每个实例生成一个新函数.在原型上定义它使用方法的单个副本.
为了清楚起见,我总是使用下划线表示私有方法/属性.
我还使用模块模式在类中定义静态私有方法.由于它们不需要访问实例,因此只能创建一次.
标签:javascript,class,design-patterns 来源: https://codeday.me/bug/20191208/2094925.html