📄 localmiddlefactory.java
字号:
/**
* @author Michael Alexander Smith
* @version 2.1
*/
package Middle;
import DBAccess.*;
import Processing.*;
/**
* Provide access to middle tier components.
* Now only one instance of each middle tier object is created
*/
// Pattern: Abstract Factory
public class LocalMiddleFactory implements MiddleFactory
{
private static StockR aStockR = null;
private static StockRW aStockRW = null;
private static Order aOrder = null;
/**
* Return an object to access the database for read only access.
* All users share this same object.
*/
public StockReader makeStockReader() throws StockException
{
if ( aStockR == null )
aStockR = new StockR();
return aStockR;
}
/**
* Return an object to access the database for read/write access.
* All users share this same object.
*/
public StockReadWriter makeStockReadWriter() throws StockException
{
if ( aStockRW == null )
aStockRW = new StockRW();
return aStockRW;
}
/**
* Return an object to access the order processing system.
* All users share this same object.
*/
public OrderProcessing makeOrderProcessing() throws OrderException
{
if ( aOrder == null )
aOrder = new Order();
return aOrder;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -