设计模式
文章平均质量分 72
德玛西亚2班
一只开发狗,一只攻城狮
展开
-
装饰模式
一.什么是装饰模式23种设计模式之一,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。二.装饰模式的特点 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互 装饰对象包含一个真实对象的引用(reference) 装饰对象接受所有原创 2017-05-11 21:28:20 · 390 阅读 · 0 评论 -
单例模式
单例模式单例模式是对象的创建模式,单例模式确保一个类只有一个实例,且自行实例化并向整个系统提供这个实例。这个类就称为单例类。饿汉式单例模式饿汉式单例模式是在Java实现最为简单的单例类,下图类图描述了一个饿汉式单例类的典型实现。 代码:public class SingleTon { private static final SingleTon singleTon = new SingleT原创 2017-09-02 16:37:31 · 371 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式抽象工厂模式是创建模式,是工厂方法模式进一步的推广。 抽象工厂模式向客户端提供一个接口,客户端可以不需要指定创建产品的具体类型创建多个产品族的对象。结构与角色涉及到角色: 抽象工厂角色(Creator) 这个角色是工厂方法模式的核心,任何创建产品对象的工厂类都必须实现这个接口。在实际的系统中这个角色也可以是一个java的抽象类。 具体工厂角色(Concrete Creator) 这原创 2017-06-10 12:33:31 · 332 阅读 · 0 评论 -
工厂方法模式
工厂方法模式工厂方法模式是类的创建模式,用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到工厂子类中。结构与角色涉及到角色: 抽象工厂角色(Creator) 这个角色是工厂方法模式的核心,任何创建产品对象的工厂类都必须实现这个接口。在实际的系统中这个角色也可以是一个java的抽象类。 具体工厂角色(Concrete Creator) 这个角色是实现了抽象工厂接口的java类,含有与应用密原创 2017-06-10 12:31:44 · 375 阅读 · 0 评论 -
外观模式
外观模式定义为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式又称为门面模式,它是一种对象结构型模式。外观模式是迪米特法则的一种具体实现,通过引入一个新的外观角色可以降低原有系统的复杂度,同时降低客户类与子系统的耦合度。角色 Facade(外观角色) 在客户端可以调用它的方法,在外观角色中可以知道相关的(一个或者多个)子系统的功能原创 2017-06-04 16:14:55 · 456 阅读 · 0 评论 -
模板方法模式
模板方法模式定义模板方法模式,定义一个操作中的算法的骨架,而 将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法中的角色 抽象类(AbstractClass) 实现了模板方法,定义了算法的骨架 具体类(ConcreteClass) 实现抽象类中的抽象方法,已完成完整的算法 实现1.UML类图 2.抽象类public abstract cla原创 2017-06-01 21:53:20 · 281 阅读 · 0 评论 -
策略模式
一.什么是策略模式它定义了算法家族,分别封装起来,让它们这件可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。二.策略模式的优缺点 优点 1、 策略模式提供了管理相关的算法族的办法。策略类的等级结构定义了一个算法或行为族。恰当使用继承可以把公共的代码转移到父类里面,从而避免重复的代码。 2、 策略模式提供了可以替换继承关系的办法。继承可以处理多种算法或行为。如果不是用策略模式,那么使用原创 2017-05-07 19:54:12 · 324 阅读 · 0 评论 -
简单工厂模式
1.什么是简单工厂模式:简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。2.简单工厂模式优缺点 优点 工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定原创 2017-05-06 16:23:32 · 228 阅读 · 0 评论 -
代理模式
一.代理模式23种常用的面向对象软件的设计模式之一,为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用二.代理模式的组成 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现原创 2017-05-25 20:34:58 · 253 阅读 · 0 评论 -
23种设计模式及6大原则
23种设计模式及6大原则一.设计模式分类总体来说设计模式分为三大类: 创建型模式 工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模式 结构型模式 适配器模式 装饰器模式 代理模式 外观模式 桥接模式 组合模式 享元模式 行为型模式 策略模式 模板方法模式 观察者模式 迭代子模式 责任链模式 命令模式 备忘录模式 状态模式 访问者模式 中介者模式原创 2017-06-04 16:34:08 · 2229 阅读 · 0 评论