设计模式
文章平均质量分 85
leilifengxingmw
生活有诗和远方,还有她。
展开
-
Java 工厂方法模式
接上篇 Java简单工厂模式工厂方法模式定义:定义一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。工厂方法模式UML图Product:抽象的产品接口,所有的产品必须实现这个共同的接口。这样一来,使用这些产品的类就可以引用这个接口,而不是具体类。ContreteProcut:具体的产品类,实现Product接口。Creater:抽象的创建者,定义了抽象方法fact原创 2017-06-28 21:47:00 · 623 阅读 · 0 评论 -
Java 简单工厂模式
简单工厂模式:又叫做静态工厂方法模式,是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式UML图Client:客户端,调用工厂类的createProduct()方法来创建产品实例。 Factory: 工厂类,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法createProduct()可以被外界直接调用,创建所需的产品对象。 Product:抽象的产品类。 ProductA,原创 2017-06-26 22:56:49 · 2303 阅读 · 1 评论 -
Java 抽象工厂模式
接上篇 Java 工厂方法模式抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 抽象工厂允许客户使用抽象的接口来创建一组相关的产品(工厂方法模式只创建一个产品),而不需要知道(或者关心)实际产出的具体产品是什么。这样一来,客户就从具体的产品中被解耦。完全不知道上面两段在说什么……,还是去卖披萨吧。先交代一下做披萨的原料:腊肉,番茄酱,芝士等等(完全是我随便说的,从原创 2017-06-29 22:13:57 · 535 阅读 · 0 评论 -
Java 迭代器模式
迭代器模式:提供一种方法顺序访问一个集合对象中的各个元素,而又不暴露其内部的表示。 类图 Aggregate:聚合,就是各种容器,提供抽象的返回迭代器的createIterator( )方法。 ConcreteAggregate:具体的容器类,像Java中的常用的ArrayList,HashMap等等要具体实现createIterator( )方法。 Iterator:所有迭代器必须实现的接原创 2017-07-01 10:11:39 · 644 阅读 · 0 评论 -
Java 观察者模式
观察者模式定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。类图Subject:主题接口,对象使用此接口注册为观察者,或者把自己从观察者中删除。 ConcreteSubjectA,ConcreteSubjectB:具体的主题。一个具体的主题总是实现主题接口,具体接口还实现了notifyObservers( )方法,此方法用于在状态改变时更新所有原创 2017-07-02 17:27:13 · 3475 阅读 · 0 评论 -
Java 单例模式
首先扯点别的:距离上次区华东理工玩已经很长时间了,等到8月份再去看看。今天记录一下Java中单例模式的写法单例模式:确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例饿汉式单例类.在类初始化时,已经自行实例化,线程安全。public class Singleton { private static final Singleton instance = new Singleton()原创 2017-06-26 21:29:22 · 416 阅读 · 0 评论