很多设计模式其实就是我们经常提到的好的编程思想的体现,使用时不必拘泥于模式的经典用法,我们只要充分理解其思想,活学活用即可。可能在我们的日常编程中已经在不经意的使用这些模式了。
刚才对观察者、命令和监听器模式写了一点简单的示例代码,现贴出来,如有理解错误欢迎指正。
package
sinpo.usagedemo;
/**
*
@author
徐辛波(sinpo.xu@hotmail.com)
* Oct 19, 2008
*/
public class
CommandPattern
{
}
interface
Command
{
void
execute
()
;
}
//命令处理中心:首先对命令进行缓冲执行。
abstract class
CommandCenter
extends
Thread
{
abstract
void
addCommand
()
;
abstract
Command popCommand
()
;
public
void
run
(){
while
(
true
){
Command command = popCommand
()
;
command.execute
()
;
}
}
}
|