📄 asterstarpress.java
字号:
package com.oozinoz.aster;
/*
* Copyright (c) 2001 Steven J. Metsker.
*
* Steve Metsker makes no representations or warranties about
* the fitness of this software for any particular purpose,
* including the implied warranty of merchantability.
*
* Please use this software as you wish with the sole
* restriction that you may not claim that you wrote it.
*/
/**
* This class runs on the (fictional) Aster star press and
* aids communication with the factory in which the star press
* runs. In fact this class is a mock-up that shows how
* a client might supply a template method.
* <p>
* The "Template Method" chapter in "The Design Patterns
* Java Workbook" describes this class.
*
* @author Steven J. Metsker
*/
public abstract class AsterStarPress
{
private int currentMoldID;
/**
* Extrude all of the chemical paste (used for firework
* stars) to waste area.
*/
public void dischargePaste()
{
}
/**
* Spray water over the processing and discharge areas,
* keeping the press from getting gunky.
*/
public void flush()
{
}
/**
* Return true if the machine is processing a mold.
*
* @return true if the machine is processing a mold
*/
public boolean inProcess()
{
return false;
}
/**
* Start up a little server for an Aster star press.
*/
public static void main(String[] args)
{
}
/**
* Subclasses have to fill in how the host factory can
* deal with the problem of an incompletely processed
* mold.
*/
public abstract void markMoldIncomplete(int id);
/**
* Stop processing, mark the current mold as incomplete,
* move off all molds, discharge any prepared paste, and
* flush the processing area with water.
*/
public void shutDown()
{
if (inProcess())
{
stopProcessing();
markMoldIncomplete(currentMoldID);
}
usherInputMolds();
dischargePaste();
flush();
}
/**
* Stop the processing subassembly.
*/
public void stopProcessing()
{
}
/**
* Move all molds to the output conveyor.
*/
public void usherInputMolds()
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -