|
java词法分析器(29) } } } 7) 抽象扫描缓冲区工厂:BufferFactory.Java(使用抽象工厂方法模式产生缓冲区对象) //Source file: d:\\JAccidenceAnalyse\\Buffer\\BufferFactory.Java package JAccidenceAnalyse.Buffer; public interface BufferFactory { /** * @return JAccidenceAnalyse.Buffer.ScanBuffer * @roseuid 3D9BB6F0003E */ public ScanBuffer createScanBuffer(int size); /** * @return JAccidenceAnalyse.Buffer.InputBuffer * @roseuid 3D9BB7090062 */ public InputBuffer createInputBuffer(int size); } 8) 缓冲区工厂:ConcreteScanBufferFactory.Java(实现了抽象工厂) //Source file: d:\\JAccidenceAnalyse\\Buffer\\ConcreteScanBufferFactory.Java package JAccidenceAnalyse.Buffer; public class ConcreteScanBufferFactory implements BufferFactory { /** * @roseuid 3D9BBA19006A */ public ConcreteScanBufferFactory() { System.out.println("[INFOR]缓冲区工厂已经建立!"); } /** * @return JAccidenceAnalyse.Buffer.ScanBuffer * @roseuid 3D9BAC01004E */ public ScanBuffer createScanBuffer(int size) { System.out.println("[INFOR]创建扫描缓冲区!"); return new ScanBuffer(size); } /** * @return JAccidenceAnalyse.Buffer.InputBuffer * @roseuid 3D9BB6050267 */ public InputBuffer createInputBuffer(int size) {
|