Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function AutoCoder(){
- this.getMaxSpeed = function(carName) {
- switch(carName) {
- case "bmw": return 320; break;
- case "mercedes": return 340; break;
- default : 0; break;
- }
- }
- }
- var diary = (function(){
- var diary = '';
- return{
- add: function(msg){ diary += msg + "\n"; },
- show: function(){
- cl(diary);
- diary = "";
- }
- }
- })();
- function AutoProxy(){
- var autoCode = new AutoCoder();
- var autoCache = {};
- return {
- getmaxSpeed: function(carName) {
- if(!autoCache[carName]) {
- autoCache[carName] = autoCoder.getMaxSpeed(carName);
- }
- diary.add(carName +": " + autoCache[carName]);
- return autoCache[carName];
- },
- getCount: function(){
- var count = 0,
- code;
- for (code in autoCache) {
- ++count;
- }
- return count;
- }
- }
- }
- //var autoCoder = new AutoCoder();
- //autoCoder.getMaxSpeed("bmw");
- //cl(carCalc.getMaxSpeed("mercedes"));
- /*
- var autoProxy = new AutoProxy();
- autoProxy.getmaxSpeed('bmw');
- autoProxy.getmaxSpeed('mercedes');
- diary.add("cache size: " + autoProxy.getCount());
- diary.show();
- */
Add Comment
Please, Sign In to add comment