Improved comments on visitor pattern example.

This commit is contained in:
Ilkka Seppala 2015-01-24 23:43:35 +02:00
parent b12243b94c
commit 6e49fc01ab
7 changed files with 37 additions and 2 deletions

View File

@ -2,10 +2,15 @@ package com.iluwatar;
/**
*
* Visitor pattern defines mechanism to apply operations (UnitVisitor) on nodes
* (Unit) in hierarchy. New operations can be added without altering the node
* Visitor pattern defines mechanism to apply operations on nodes
* in hierarchy. New operations can be added without altering the node
* interface.
*
* In this example there is a unit hierarchy beginning from Commander.
* This hierarchy is traversed by visitors. SoldierVisitor applies
* its operation on Soldiers, SergeantVisitor on Sergeants and so
* on.
*
*/
public class App {

View File

@ -1,5 +1,10 @@
package com.iluwatar;
/**
*
* Commander
*
*/
public class Commander extends Unit {
public Commander(Unit... children) {

View File

@ -1,5 +1,10 @@
package com.iluwatar;
/**
*
* CommanderVisitor
*
*/
public class CommanderVisitor implements UnitVisitor {
@Override

View File

@ -1,5 +1,10 @@
package com.iluwatar;
/**
*
* Sergeant
*
*/
public class Sergeant extends Unit {
public Sergeant(Unit... children) {

View File

@ -1,5 +1,10 @@
package com.iluwatar;
/**
*
* SergeantVisitor
*
*/
public class SergeantVisitor implements UnitVisitor {
@Override

View File

@ -1,5 +1,10 @@
package com.iluwatar;
/**
*
* Soldier
*
*/
public class Soldier extends Unit {
public Soldier(Unit... children) {

View File

@ -1,5 +1,10 @@
package com.iluwatar;
/**
*
* SoldierVisitor
*
*/
public class SoldierVisitor implements UnitVisitor {
@Override