ermouth: (Default)
[personal profile] ermouth

Редкий случай, когда я не знаю, как оно называется в мире ООП. Мож кто подскажет?

Функция SomeNewClass – конструктор, скажем, переданный откуда-то со стороны. Объект syslib содержит какие-то системные методы.

Скажем, нам надо, не важно для каких целей, ограничить видимость объекта syslib из экземпляра SomeNewClass несколькими безопасными методами. Это делается вот так:

var syslib = {
	loadSafe: function() {/*some code*/},
	loadUnsafe: function() {/*some code*/},
	save: function() {/*some code*/},
	purge: function() {/*some code*/}
};

var SomeNewClass = function (syslib) {
	return {
		doSomething: function() {/*some code with syslib calls*/},
		doAnything: function() {/*some code with syslib calls*/}	
	}
}

var item = SomeNewClass ({
	loadSafe: syslib.loadSafe, 
	save: syslib.save
});


В результате методы объекта item будут видеть только два безопасных метода библиотеки syslib. Как это называется?

Profile

ermouth: (Default)
ermouth

November 2021

S M T W T F S
 123456
78910111213
14151617181920
21 222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 31st, 2026 08:12 pm
Powered by Dreamwidth Studios