设计模式
小小无敌无悔
这个作者很懒,什么都没留下…
展开
-
适配器模式
适配器模式 定义:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作结构和说明 Client:客户端,调用自己需要的领域接口Target Target:定义客户端需要的跟特定领域相关的接口。 Adaptee:已经存在的接口,但与客户端要求的特定领域接口不一致,需要被适配。 Adapter:适配器,把Adaptee适配成为Cli原创 2017-10-17 17:00:49 · 195 阅读 · 0 评论 -
缓存的思想
缓存的思想 单例模式的懒汉式实现还体现了缓存的思想,缓存也是实际开发中非常常见的功能。简单讲就是,如果某些资源或者数据会被频繁的使用,可以把这些数据缓存到内存里面,每次操作的时候,先到内存里面找,看有没有这些数据,如果有,那么就直接使用,如果没有那么就获取它,并设置到缓存中,下一次访问的时候就可以直接从内存中获取了。从而节省大量的时间,淡然,缓存是一种典型的空间换时间的方案。//java中缓存的基原创 2017-10-19 09:28:21 · 744 阅读 · 0 评论 -
单例模式
单例模式 定义:保证一个类在运行期间仅有一个实例,并提供一个访问它的全局访问点。 Singleton:负责创建Singleton类自己的唯一实例,并提供一个getInstance的方法,让外部来访问这个类的唯一实例。//单例示例-----懒汉式public class Singleton { //定义一个变量来存储创建好的类实例 private static Singleton原创 2017-10-18 17:58:42 · 144 阅读 · 0 评论 -
工厂方法模式
工厂方法模式 定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到其子类。 结构和说明: Product:定义工厂方法所创建的对象的接口,也就是实际需要使用的对象的接口 ConcreteProduct:具体的Product接口的实现对象 Creator:创建器,声明工厂方法 ConcreteCreator:具体的创建器对象,覆原创 2017-10-19 15:09:19 · 305 阅读 · 0 评论 -
简单工厂模式
简单工厂模式定义:提供一个创建对象实例的功能, 而无须关心其具体实现,被创建的类型可以是接口、抽象类,也可以是具体类。原创 2017-10-11 14:44:09 · 198 阅读 · 0 评论 -
抽象工厂模式
定义 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们的具体的类。AbstractFactory:抽象工厂,定义创建一系列产品对象的接口 ConcreteFactory:具体工厂,实现抽象工厂定义的方法,具体实现一系列产品对象的创建 AbstractProduct:定义一类产品对象的接口 ConcreteProduct:具体的产品实现对象,通常在具体工厂里面,会选择具体的产品实现对原创 2017-10-25 15:21:13 · 111 阅读 · 0 评论 -
外观模式
外观模式 定义:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口是的这一子系统更加容易使用。 结构和说明: Facade:定义子系统的多个模块对外的高层接口,通常需要调用内部多个模块,从而吧客户的请求代理给适当的子系统对象。 模块:接受Facade对象的委派,真正实现功能,各个模块之间可能有交互。注意,Facade对象知道各个模块,但是各个模块不应该知道F原创 2017-10-16 17:01:19 · 336 阅读 · 0 评论 -
代理模式(静态代理)
初识代理模式 定义:为其他对象提供一种代理以控制对这个对象的访问 Proxy: 代理对象,通常具有如下功能: 1:实现与具体的目标对象一样的接口,这样就可以使用代理来代替具体的目标对象 2:保存一个指向具体目标对象的引用,可以在需要的时候调用具体的目标对象 3:可以控制对具体目标对象的访问,并可能负责创建和删除它 Subject: 目标接口,定义代理和具体目标对象的接口,这样就可以在原创 2018-01-11 11:04:54 · 162 阅读 · 0 评论 -
动态代理模式
java中的代理 1:java的静态代理 通常把前面自己实现的代理模式,成为java的静态代理。这种实现方式有一个较大的缺点,就是如果Subject接口发生变化,那么代理类和具体的目标实现都要变化,不是很灵活 2:java的动态代理 通常把使用java内建的对代理模式支持的功能来实现的代理称为java的动态代理。动态代理跟静态代理相比,明显的变化是:静态代理实现的时候,在Subject接口原创 2018-01-12 10:27:05 · 153 阅读 · 0 评论