编程语言
首页 > 编程语言> > 您使用什么Java编程模式?

您使用什么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