former for design minde -

, minde - anvendes til at genoprette statens af et objekt for en tidligere land.souvenir - falder ind under adfærds - kategori, gennemførelse, en souvenir - bruger tre skuespiller klasser.del indeholder stat af en genstand, kan blive genoprettet.et eksponeringsleverende institut, skaber og lagrer stater i minde genstande og caretaker objekt er ansvarlig for at genoprette objekt medlemsstat fra minde.vi har skabt klasser, gave, initiativtager og pedel.,, mementopatterndemo, vores demo klasse, vil bruge opsynsmand, og engagementsleverende, genstande til genoprettelse af objekt,.,, trin 1, skabe minde klasse.,, en souvenir -, offentlige klasse minde (private snor; offentlige minde (string stat) (this.state = stat;} offentlige snor getstate() {tilbage;}}, trin 2, skabe et eksponeringsleverende institut, klasse, udsteder -, offentlige klasse engagementsleverende (private snor; offentlige tomrum setstate (string stat) (this.state = stat;} offentlige snor getstate() {tilbage;} offentlige minde savestatetomemento() {tilbage nye minde (medlemsstat)} offentlige. getstatefrommemento (minde minde) (land = minde. getstate();}}, skridt3, skabe caretaker klasse, opsynsmand. java, import java.util.arraylist; import java.util.list; offentlige klasse caretaker (private liste < minde > mementolist = nye arraylist < minde > c), offentlige eller tilføje (minde stat) (mementolist. der tilsættes (medlemsstat)} offentlige minde - int (indeks) {tilbage mementolist. kom (indeks)}}, trin 4, anvendelse, midlertidig og engagementsleverende, genstande, mementopatterndemo -, offentlige klasse mementopatterndemo {offentlige statisk tomrum vigtigste (string [] args) (engagementsleverende engagementsleverende = nye originator(); caretaker caretaker = nye caretaker(); ordregiver. setstate ("stat") og initiativtager. setstate ("stat"); caretaker. tilføje (originator. savestatetomemento());initiativtager. setstate ("stat"); caretaker. tilføje (originator. savestatetomemento()); initiativtager. setstate ("stat"); system. println ("status" + initiativtager. getstate()); initiativtager. getstatefrommemento (caretaker. - (0) system. println ("første reddede:" + initiativtager. getstate()); initiativtager. getstatefrommemento (caretaker. kom (1) system. println ("andet reddede:" + initiativtager. getstate())}}, løntrin 5, kontrollere produktionen, aktuelle situation: den statslige første reddede stat: stat anden reddede stat: stat,

Memento Pattern UML Diagram



Previous:
Next Page: