设计模式
yybice
这个作者很懒,什么都没留下…
展开
-
外观模式(facade)
我的理解: 以前组装台电脑得自己去电子城,买各种配件,自己组装机器,安装系统、工具软件,配置硬件要合理,软件安装要注意顺序,这些都的自己注意。后来DELL推出了定制服务,我们只要把需求交给他就OK了,然后就可以提取电脑了,上边烦琐的步骤都由DELL帮你完成。DELL就是这个facade。 facade向使用者隐藏了繁杂的操作。适用性: 如果实现一个功能需要在一堆类原创 2006-09-03 21:46:00 · 560 阅读 · 0 评论 -
单例模式(Singleton)
我的理解: 让一个类只存在一个实例。实现代码:public class Singleton{ private static Singleton singleton=null; private Singleton(){} public static synchronized Singleton getInstance() { if(singleton==null) sing原创 2006-09-04 14:30:00 · 598 阅读 · 0 评论 -
动态代理(Dynamic Proxy)
动态代理 Java动态代理类位于Java.lang.reflect包下,一般主要涉及到以下两个类:(1). Interface InvocationHandler:该接口中仅定义了一个方法Object:invoke(Object obj,Method method, Object[] args)。在实际使用时,第一个参数obj一般是指代理类,method是被代理的方法,如上例中的r转载 2006-09-03 00:51:00 · 678 阅读 · 0 评论 -
关于23种设计模式的有趣见解
在网上看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者转载 2006-09-07 08:44:00 · 676 阅读 · 0 评论 -
代理模式(Proxy)
我的理解: 代理指替代别人做事的人,他的能力不能超出被代理人的能力范围,但在能力范围内代理可以自己做决定。实现代码:public interface IUserDAO{ public void setUser(User user); public User getUser();}public class UserDAO implements IUserDAO{ public原创 2006-09-02 23:25:00 · 675 阅读 · 0 评论