Классы и фабрики
Как разобрать и собрать объект с наследованием на прототипах
Алексей Бахирев
веб-разработчик, i-Free
function A() {
...
}
A.prototype.render = function() {
...
};
A.prototype.left = function() {
...
};
function A() {
...
}
A.prototype.render = function() {
...
};
A.prototype.render = function() {
...
};
function A() {
...
...
(Список всех свойств + Список всех методов) х Списко кого наследовать =
Любой объект
factoryObject([
"skin",
"dimensions",
"coordinates",
"physics",
"use",
"fuel",
"type",
"attack",
"brain"
], [
"transport"
...
limit: {
x: 2000,
y: 2000,
speed: {
x: 10,
y: 10
}
},
physics: {
time: 0.02,
meter: 20,
gravitation: 0,
frictionAir: 1
},
...
factoryObject([
"skin",
"dimensions",
"coordinates",
"physics",
"use",
"fuel",
"type",
"brain"
], [
"transport"
], {
param...
limit: {
x: 2000,
y: 2000,
speed: {
x: 10,
y: 10
}
},
physics: {
time: 0.02,
meter: 20,
gravitation: 0,
frictionAir: 1
},
...
JSON.stringify(
);
Избыточность
связей
Реестр объектов
PrototypesJSON
PrototypesJSON
- Не классы, а фабрики
- Все свойства в общем списке
- Все прототипы в общем списке
- Никаких зависимостей объектов и ссыл...
alexey-bakhirev@yandex.ru
http://habrahabr.ru/users/bakhirev/
http://www.linkedin.com/pub/alexey-bakhirev/89/838/7b0
Вопро...
Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах
Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах
Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах
Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах
Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах
Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах
Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах
Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах
Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах
Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах
Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах
Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах
Upcoming SlideShare
Loading in …5
×

Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах

445 views
367 views

Published on

Алексей Бахирев «Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах»
Frontend Dev Conf'14
www.fdconf.by

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
445
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах

  1. 1. Классы и фабрики Как разобрать и собрать объект с наследованием на прототипах Алексей Бахирев веб-разработчик, i-Free
  2. 2. function A() { ... } A.prototype.render = function() { ... }; A.prototype.left = function() { ... };
  3. 3. function A() { ... } A.prototype.render = function() { ... }; A.prototype.render = function() { ... }; function A() { ... } A.prototype.render = function() { ... }; A.prototype.render = function() { ... }; function A() { ... } A.prototype.render = function() { ... }; A.prototype.render = function() { ... }; function A() { ... } A.prototype.render = function() { ... }; A.prototype.render = function() { ... }; function A() { ... } A.prototype.render = function() { ... }; A.prototype.render = function() { ... }; function A() { ... } A.prototype.render = function() { ... }; A.prototype.render = function() { ... };
  4. 4. (Список всех свойств + Список всех методов) х Списко кого наследовать = Любой объект
  5. 5. factoryObject([ "skin", "dimensions", "coordinates", "physics", "use", "fuel", "type", "attack", "brain" ], [ "transport" ], { params: params, className: "Transport", type: "audi" }); {} for(var group in parameters) { … Наследуем группы свойств } for(var method in prototypes) { … Наследуем группы методов }
  6. 6. limit: { x: 2000, y: 2000, speed: { x: 10, y: 10 } }, physics: { time: 0.02, meter: 20, gravitation: 0, frictionAir: 1 }, grid: { step: 100, grid: [] }, left: function() { ... }, right: function() { ... }, attack: function() { ... },
  7. 7. factoryObject([ "skin", "dimensions", "coordinates", "physics", "use", "fuel", "type", "brain" ], [ "transport" ], { params: params, className: "Transport", type: "audi" }); Создание новых объектов изменяя списком свойств и прототипов factoryObject([ "skin", "dimensions", "coordinates", "physics", "attack", "type" ], [ "transport“, "weapon" ], { params: params, className: "Transport", type: "panzer" });
  8. 8. limit: { x: 2000, y: 2000, speed: { x: 10, y: 10 } }, physics: { time: 0.02, meter: 20, gravitation: 0, frictionAir: 1 }, grid: { step: 100, grid: [] }, for(var group in parameters) { } Авто-документация и Авто-генерация (например CSS)
  9. 9. JSON.stringify( );
  10. 10. Избыточность связей
  11. 11. Реестр объектов
  12. 12. PrototypesJSON
  13. 13. PrototypesJSON
  14. 14. - Не классы, а фабрики - Все свойства в общем списке - Все прототипы в общем списке - Никаких зависимостей объектов и ссылок - Прототипы восстанавливаем по списку
  15. 15. alexey-bakhirev@yandex.ru http://habrahabr.ru/users/bakhirev/ http://www.linkedin.com/pub/alexey-bakhirev/89/838/7b0 Вопросы?

×