设计模式
文章平均质量分 83
Noah_Wung
这个作者很懒,什么都没留下…
展开
-
设计模式之简单工厂模式
简单工厂模式属于创建型模式,又叫静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。该模式原创 2014-09-27 21:22:50 · 362 阅读 · 0 评论 -
设计模式之工厂方法模式
工厂方法模式同样属于类的创建型模式又被称为多态工厂模式。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。原创 2014-10-19 20:11:48 · 350 阅读 · 0 评论 -
设计模式之抽象工厂模式
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。模式包含的角色:抽象工厂角色,具体工厂角色,抽象角色,具体产品角色原创 2014-10-19 20:27:47 · 349 阅读 · 0 评论 -
设计模式之原型模式
Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。原型模式的特点:1.由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身。2.目标对象是原型对象的一个克隆。也就是说,通过Prototype模式创建的对象,不仅仅与原型对象具有相同的结构,还与原型对象具有相同的值原创 2014-10-19 21:28:43 · 360 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式也叫生成器模式,是一种对象创建型模式,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承或重载的方式,动态的创建具有复合属性的对象。原创 2014-11-03 21:47:54 · 407 阅读 · 0 评论 -
设计模式之装饰器模式
装饰器模式又叫包装模式,通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替代方案。运用装饰器模式最经典的例子就是Java的IO各种流。角色和职责:抽象组件角色:一个抽象接口,是被装饰类和装饰类的父接口。具体组件角色:为抽象组件的实现类。抽象装饰角色:包含一个组件的引用,并定义了与抽象组件一致的接口。具体装饰角色:为抽象装饰角色的实现类。负责具体的装饰。原创 2014-11-04 22:28:39 · 563 阅读 · 0 评论 -
设计模式之单例模式
单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。其实,GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。 在应用系统开发中,我们常常有以下需求:-在多个线程之间,比如servlet环境,共享同一个资源或者操作同一个对象-在整个程序空间使用原创 2014-10-19 21:22:50 · 332 阅读 · 0 评论 -
设计模式之策略模式
策略模式是行为模式的一种,它对一系列算法进行封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由调用者决定。策略模式主要用来平滑的处理算法的切换。策略模式的角色和职责:Strategy: 策略(算法)抽象。ConcreteStrategy: 各种策略(算法)的具体实现。Context:原创 2014-11-30 22:00:27 · 437 阅读 · 0 评论