Ontwerp - waarnemer patroon, waarnemer.

, het gebruik van een voorwerp zoals een multi - betrekkingen, als een object is gewijzigd, afhankelijk van het voorwerp is van de automatische kennisgeving.De waarnemer. Het gedrag van de uitvoering van de categorie behoort, en de waarnemer. Het gebruik van drie acteurs.Betreft: en de klanten.Het onderwerp is van een object, een methode om in verband met de aan de cliënt van de waarnemers en de scheiding van het voorwerp.We creëren een abstract, waarnemers en een specifieke categorie betreft, namelijk de uitbreiding, de waarnemer.We observerpatterndemo,,,, demonstratie, zal het gebruik van specifieke categorieën van voorwerpen betreft, in actie zien, waarnemer. De stappen 1, het creëren van thema 's klas.,, Java, invoer betreft. Java.util.arraylist; de invoer van java.util.list; de lijst van disciplines (particuliere < aan de nieuwe lijst van Waarnemers > = LT; observatie > (); particuliere staat; de openbare getstate () {} int staat; de leegte setstate (int) {this.state = staat; notifyallobservers ();} de leegte hoogte (waarnemers) {waarnemers. De toevoeging van (waarnemers);} {de leegte notifyallobservers () (observatie: de waarnemer) {}}} waarnemers. Actualisering (); stap 2, de oprichting, de waarnemer, Java, waarnemers, enKlasse, waarnemer (bescherming van de belangrijkste; abstract Update ();}, stap 3, het creëren van een specifieke categorie van de waarnemers, binaryobserver. Java, cursussen binaryobserver uitgebreid aan de binaryobserver {(betreft) {this.subject = betreft; dit betreft. De hoogte van de (het);} leegte Update () {systeem. Leegte fac (". Binaire reeks:" + alleenstaande. Tobinarystring (betreft. Getstate ());}}, Java, cursussen, octalobserver. Octalobserver uitgebreid aan de octalobserver {(betreft) {this.subject = betreft; dit betreft. De hoogte van de (het);} leegte Update () {systeem.. leegte fac ("octet string:" + tooctalstring (geheel getal.Onderwerp. Getstate ());}}, Java, cursussen, hexaobserver. Hexaobserver uitgebreid aan de hexaobserver {(betreft) {this.subject = betreft; dit betreft. De hoogte van de (het);} leegte Update () {systeem. Leegte fac ("hex.:" het (+. (de). Onderwerp. Getstate). Touppercase ());}}, stap 4, het gebruik van voorwerpen, en concrete objecten,., observerpatterndemo. Java, cursussen observerpatterndemo {openbare statische leegte belangrijkste (wat betreft de nieuwe [...] dringt erop) (= betreft (); de nieuwe hexaobserver (betreft); de nieuwe octalobserver (de belangrijkste); nieuwe binaryobserver (betreft); het systeem.. leegte fac ("de eerste wijziging van de status van: 15); het betreft. Setstate (15);De inbreng van het systeem ("de tweede status veranderen: 10); het betreft. Setstate (10);}}, salaristrap 5, te controleren of de produktie in de eerste staat: 15 februari, string: f octet string: 17 binaire reeks: 1111 seconden staat verandert: 10 - string: een octet string: 12 - string: 1010.

Observer Pattern UML Diagram



Previous:
Next Page: