OK. 나는 유스 케이스를 내 내부 프로젝트 여기lib 디자인에 대한 비평이 필요합니다.
(function() {
var window = this,
undefined; //guaranteed undefined
var h3 = window.h3 = function (user) { return window.h3 = new h3.prototype.init(user); };
h3.prototype = {
init: function(user) {
this.timestamp = +new Date;
this.user = user;
return this;
},
VERSION: '0.0.1', // Current version.
timestamp: undefined,
user: undefined,
a: function() {alert('a');}
};
h3.prototype.init.prototype = h3.prototype;
})();
이 lib 디렉토리되어 있습니다 나는 세션 사용자 데이터를 저장하고, 디스플레이 보고서 등의 응용 프로그램 정보 (AJAX를 통해)로드와 같은 응용 프로그램에 대한 몇 가지 기능을 제공하는 LIB 필요 완전히 AJAX로 구동됩니다. jQuery의 도움으로 사용자 자격 증명을 확인하고이 lib를 h3({user:'user_a',foo:'bar'})
호출로 초기화 할 것입니다. 따라서 나는 h3이라는 전역 객체를 가지며 후자를 사용할 수 있습니다 (예 : h3.a()
). 이 객체를 다시 초기화해야한다면 h3.init({user:'user_b',foo:'bla-bla-bla'})
호출로 처리 할 수 있습니다.
잘 알려진 jQuery 라이브러리에서 영감을 얻은 디자인.
그리고 주요 질문은 - 얼마나 좋든/나쁘지? 이 디자인의 유효성을 검사하도록 도와 줄 수 있습니까?
따로 좋은, 나쁜, 당신은 구현과 테스트가? 작동합니까? –
예, 그 작품. 하지만 저는 아직 넓은 환경에서 테스트하지 않았습니다. – NilColor