Genişletmek istediğim bir singleton sınıfı oluşturdum. Bu (yarım), yalnızca sınıfın tek bir örneğini oluşturmasıyla çalışır, ancak alt sınıfa eklenen özellikler tanımsızdır. Benim düğüm uygulamasında aşağıdaki kullanın Şimdi eğerCoffeescript singleton alt sınıfı nasıl oluşturulur
Singleton = require('./singleton')
class Stinky extends Singleton
constructor: ->
var1 : 'var1'
module.exports = Stinky
:
Stinky = require './stinky'
thing1 = Stinky.getInstance()
thing2 = Stinky.getInstance()
console.log "Thing var1: #{thing1.var1}"
getInstance() yöntemi davranır burada
class Singleton
_instance = undefined
@getInstance: ->
if _instance is undefined
console.log 'no instance exists, so create one'
_instance = new _Singleton()
else
console.log 'an instance already exists.'
class _Singleton
constructor: ->
console.log 'new singelton'
module.exports = Singleton
Ve alt sınıf olan: Burada orijinal tekil olduğu beklendiği gibi, ancak var1 tanımsızdır. Aynı şeyi tek kişilik olmayan sınıflarda yaparsam iyi çalışırlar. Teşekkürler.
'var1: 'var1' bir yazım hatası mı? Var1 = 'var1' 'veya aslında' @ var1 = 'var1' olmalıdır? – Sandro