|
ObjectOritentedAndComponentArchitecture
结合的jQuery易用性,将talentjs设计为一个面向对象的、组件化的框架,是本项目的设计思路。 jQuery的易用就不多说,这里想说一下,如何将面向对象的思想应用到js lib的开发上。 js已经提供了对面向对象开发的支持,通过new一个构造函数,可以得到一个类,通过给构造函数的prototype对象添加属性和方法,可以给所有该类的子类添加同样的属性和方法。但是这种继承的实现并不理想,talentjs通过一个extend方法,提供了一个方便、完备的继承方法。 谈到设计,就不得不提一下设计模式。下面介绍一下talentjs中用到的几个核心设计模式 Composite模式 Flyweight模式 Observable模式 组件化框架 ------稍后补上------ |