Back to project page coursera-android-pos.
The source code is released under:
MIT License
If you think the Android project coursera-android-pos listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package edu.vuum.mocca; /* w w w .j a va 2 s .c om*/ /** * @class PlatformStrategy * * @brief Provides methods that define a platform-independent API for * output data to the display and synchronizing on thread * completion in the ping/pong game. This class is a singleton * that also plays the role of the "Strategy" in the Strategy * pattern. Each platform (e.g., Android, command-line, etc.) * subclasses from this singleton. */ public abstract class PlatformStrategy { /** The singleton @a PlatformStrategy instance. */ private static PlatformStrategy mUniqueInstance = null; /** Method to return the one and only singleton instance. */ public static PlatformStrategy instance() { return mUniqueInstance; } /** * Method that sets a new PlatformStrategy singleton and returns * the one and only singleton instance. */ public static PlatformStrategy instance(PlatformStrategy platform) { return mUniqueInstance = platform; } /** Do any initialization needed to start a new game. */ public abstract void begin(); /** Print the outputString to the display. */ public abstract void print(String outputString); /** Indicate that a game thread has finished running. */ public abstract void done(); /** Barrier that waits for all the game threads to finish. */ public abstract void awaitDone(); /** * Returns the name of the platform in a string. e.g., Android or * a JVM. */ public abstract String platformName(); /** * Error log formats the message and displays it for the debugging * purposes. */ public abstract void errorLog(String javaFile, String errorMessage); /** * Make the constructor protected for a singleton. */ protected PlatformStrategy() {} }