设计模式
文章平均质量分 75
xuyuanshu123
这个作者很懒,什么都没留下…
展开
-
简单工厂模式
简单工厂模式是最原始的一个设计模式,但是用处很广; [color=red]工厂模式主要是为创建对象提供了接口。工厂模式按照《Java 与模式》中的提法分为三类: 1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。[/color] ...原创 2011-07-04 10:59:55 · 58 阅读 · 0 评论 -
模式简介
1 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 GoF的“设计模式”是第一次将设计模式提升到理论高度,并将之规范化,本书提出了23种基本设计模式,自此,在可复用面向对象软件的发展过程中,新的大量的设计模式不断出现。 2 为什么要提倡"Design Pa...原创 2011-03-31 08:57:01 · 90 阅读 · 0 评论 -
动态代理
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对...原创 2011-07-13 14:34:40 · 80 阅读 · 0 评论 -
适配器模式
:D :D :D :D (1) [color=red]适配器模式的意图是将一个已存在的类/接口进行复用,将其转换/具体化成客户希望的另外的一个类/接口。[/color] (2) 如何实例复用: 将要进行复用的类,放到目标类的构造方法中,进行实例化,然后在目标类的相应方法中,进行调用,修改原来方法 中的参数,或添加相应的逻辑。即复用了已有类的原来方法。 要被复用的类: publ...原创 2011-07-05 11:40:58 · 61 阅读 · 0 评论 -
观察者模式
:D :D [color=red]基本概念: 观察者模式属于行为型模式,其意图是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。[/color] 这一个模式的关键对象是目标(Subject)和观察者(Observer)。一个目标可以有任意数目的依赖它的观察者,一旦目标的状态发生改变,所有的观察者都得到通知,作为对这个通知的响应,每个观...原创 2011-07-05 11:14:07 · 72 阅读 · 0 评论 -
原型模式prototype
[color=red]原型模式定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.[/color] [color=yellow]原型模式的优点 性能优良 原型模式是在内存二进制流的拷贝,要比直接new一个对象性能好很多,特别是要在一个循环体内产生大量的对象时,原型模式可以更好的体现其优点。 逃避构造函数的约束 这既是它的优点也是缺点,直接在内存中拷贝...原创 2011-07-05 09:46:11 · 55 阅读 · 0 评论 -
单例模式
[color=red]使用Singleton模式的好处还在于可以节省内存,任何时候只生成一个对象,在任何地方使用这个类一直这么使用这个对象,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。[/color] [color=brown]核心点:1、构造方法私有(在其他类中不能直接生成这个类对象)2、通过静态方法获取这个类对象[/color] 当我们使...原创 2011-07-04 11:22:20 · 66 阅读 · 0 评论 -
抽象工厂模式
[color=red]工厂方法模式: 一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。 抽象工厂模式: 多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类可以创建多个具体产品类的实例。 区...原创 2011-07-04 11:05:33 · 73 阅读 · 0 评论 -
工厂模式
[color=red]多态:一个接口,多种实现![/color] [color=red]组成: 1、抽象工厂角色:这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。在java 中它由抽象类或者接口来实现。 2、具体工厂角色:它含有和具体业务逻辑有关的代码。由应用程序调用以创建对应的具体产品的对象。在java 中它由具体的类来实现。 3、抽象产品角色:...原创 2011-07-04 11:02:58 · 65 阅读 · 0 评论 -
接口型模式
1. 抽象类和接口之间的区别: 在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是 这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领 域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。 从设计理念层面看abstract ...原创 2011-03-31 09:13:00 · 84 阅读 · 0 评论