![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
文章平均质量分 81
blogzhoubo
这个作者很懒,什么都没留下…
展开
-
Singleton设计模式
希望只生成某个类的一个对象的时候,可以使用该模式来定义类。 如:线程池,日志记录,设备驱动等 [b]一、单线程[/b] 示例代码: class Singleton{ private static Singleton sl; private Singleton(){} public static Singleton getInstance(){ if...原创 2010-07-17 11:02:49 · 121 阅读 · 0 评论 -
Simple Factory设计模式
一般我们要创建一个对象的时候,会使用new关键字来进行创建。但是,有时候,我们需要在程序运行的时候来动态决定创建哪个类的对象。比如: public ParentClass doTask(int type){ ParentClass pc; if(type > 0) pc = new ClassA(); else if(type = 0) pc = new ClassB(...原创 2010-07-17 19:25:24 · 69 阅读 · 0 评论 -
Command设计模式
1、概要 该模式把一个请求或者操作封装到一个对象中。把发出命令和执行命令分隔开,委派给不同的对象。因为把各种命令封装成了一个一个的对象,所以可以灵活地对命令进行管理。比如:Undo和Redo。 2、什么时候需要使用Command设计模式? 需要实现Undo/Redo功能的时候 有的系统需要在数据更新的同时,把更新日志记录下来,如果系统崩溃,可以根据日志信息里记录下来的命令,重新执行...原创 2010-07-18 10:04:19 · 82 阅读 · 0 评论 -
装饰模式
装饰模式相当于搭积木,首先有一个接口,很多个类都遵从相同的接口,构造对象的时候可以把另一个模块作为构造函数的参数传入,然后保存起来,这相当于把两个模块拼接在了一起。接着可以继续进行拼接,根据需要,拼接多少个模块都可以,相当于一个管道。拼接完以后,就可以调用共同接口中的方法,每个共同方法的内部实现都遵从一个原则,就是先去调用和它拼接在一起的上游模块的同名方法,然后再执行自己内部的逻辑,这样整个的执行...原创 2012-10-23 13:37:52 · 62 阅读 · 0 评论