Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Пасоны, помогите со стайлом OOP в очередной раз (https://javascript.ru/forum/offtopic/37368-pasony-pomogite-so-stajjlom-oop-v-ocherednojj-raz.html)

megaupload 18.04.2013 12:15

Цитата:

Сообщение от Aetae
А не будет ли прототип таким образом засран тонной приватных методов, нафиг не нужных изначально конструируемому объекту, в которых сам чёрт ногу сломит?

А зачем по твоему ВООБЩЕ нужны приватные методы тогда если не за этим??? Приведи пример?

Tim 18.04.2013 12:31

он прав. создавать одни и те же методы для каждого объекта - не путь настоящего джедая.

Aetae 18.04.2013 12:35

Приватные методы нужны для тех же целей что и публичные, только приватно.=)
Ну, на самом деле приватными методами конкретного объекта должны быть те функции, что выполняют абстрактную задачу и могут потребоваться из любого публичного метода: имеющегося или возможно созданного в будущем. Не стоит же превращать в общедоступные приватные методы те функции, что выполняют конкретную задачу в конкретном месте и востребованы впоследствии где-либо ещё быть не могут в силу своей специфичности. А вот что с ними делать - вопрос уже другой.)

megaupload 18.04.2013 12:38

Цитата:

Сообщение от Aetae
Ну, на самом деле приватными методами конкретного объекта должны быть те функции, что выполняют абстрактную задачу и могут потребоваться из любого публичного метода

ну у нас getAngle и countSpeed так и есть)) не?

Aetae 18.04.2013 12:45

Хз.)

megaupload 18.04.2013 12:51

Aetae,
ну блин определи уж, используя свои знания то ну. ты должен знать то)

Tim 18.04.2013 12:58

Цитата:

А вот что с ними делать - вопрос уже другой.)
Создавать их только на время выполнения функции, чтобы соседний кусок кода их не спёр случайно.

nerv_ 18.04.2013 13:09

Цитата:

Сообщение от Aetae
А не будет ли прототип таким образом засран тонной приватных методов

смотря как и сколько писать :)

Цитата:

Сообщение от megaupload
Вопрос, если приватный метод захотят использовать 2 публичных то как это указать? Например если в данном случае публичный метод say захочет использовать приватный _getAngle ?

как вариант
var Cat = (function() {

	function getAngle() {}
	function countSpeed() {}
	
	// something

	return function() {
		// constructor
            this.say();
	};
}());

Это почти то же, что Tim приводил. Но я бы воспользовался его вариантом :D

Цитата:

Сообщение от Дзен-трансгуманист
и узришь больше нюансов и альтернатив

истину :)

Aetae 18.04.2013 13:18

А истина печальна: идеально красивого и при этом работающего кода не получить, если строк поболе сотни. Всегда приходится идти на компромиссы. =(

megaupload 19.04.2013 00:40

Цитата:

Сообщение от Aetae
А истина печальна: идеально красивого и при этом работающего кода не получить, если строк поболе сотни. Всегда приходится идти на компромиссы. =(

ну вот скатина а, ты прошел и сказал что все и так знали просто не хотели говорить и даже думать...................................... ........
спасибо тебе..




ну так и чо делать? я начал созавать тупо приватные методы под публичными которые их используют..... это по моему самый лучший подход.


Часовой пояс GMT +3, время: 21:58.