![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
hi_kevin
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂模式
转载:http://blog.csdn.net/ai92/article/details/209198 一、引子 话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接转载 2012-01-06 15:16:44 · 672 阅读 · 0 评论 -
Java设计模式之单例模式
单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 1,饿汉式单例类 public class Singleton { //私有的构造方法防止外部实例化 private Singleton(){} //在自己内部定义自己一个转载 2011-12-29 12:01:04 · 379 阅读 · 0 评论 -
设计模式之观察者模式
设计思想: 观察者模式定义了对象之间的一对多的依赖关系,当一个对象的状态发生改变时,所有它的依赖对象将被自动通知并更新 观察者模式所涉及的角色有: ● 抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象,抽象主题角色又叫做抽象转载 2012-02-17 15:45:24 · 558 阅读 · 0 评论 -
java设计模式之静态代理
一、代理模式是干啥的? 代理模式是为其他对象提供一种代理以控制这个对象的访问。 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 二、代理模式涉及到哪些具体角色呢? 代理模式一般涉及的角色有: 抽象角色(租房子): 声明真实对象和代理对象的共同接口 代理角色(中介): 代理对象角色内部含有对真实对象的引用,从而可以操作真转载 2011-12-30 11:21:40 · 516 阅读 · 0 评论 -
java设计模式之动态代理
动态代理:在程序运行时,运用反射机制动态创建而成。 JDK动态代理中包含一个类和一个接口: InvocationHandler接口: public interface InvocationHandler { public Object invoke(Object proxy,Method method,Object[] args) throws Throwable转载 2011-12-30 15:14:07 · 566 阅读 · 0 评论