001 // Copyright 2009 Waterken Inc. under the terms of the MIT X license
002 // found at http://www.opensource.org/licenses/mit-license.html
003 package org.waterken.bang;
004
005 import java.io.Serializable;
006
007 import org.joe_e.Struct;
008
009 /**
010 * A {@link Drum} factory.
011 */
012 public final class
013 DrumFactory extends Struct implements Serializable {
014 static private final long serialVersionUID = 1L;
015
016 private
017 DrumFactory() {}
018
019 /**
020 * Constructs an instance.
021 */
022 static public DrumFactory
023 make() { return new DrumFactory(); }
024
025 /**
026 * Constructs a drum.
027 */
028 public Drum
029 makeDrum() { return Bang.make(); }
030 }