设计模式
OrangeHay
这个作者很懒,什么都没留下…
展开
-
原型模式
定义: 原型模式使一种对象创建型模式,用原型实例指定创建对象的种类,并通过复制这些原型创建新的对象。创建对象又分为 浅克隆 和 深克隆浅克隆: 复制的对象跟原对象不同,但是复制的对象的所有普通成员变量都具有与原来的对象相同的值。 --- 实现方式: 通过实现 Cloneable 接口 , 并且调用clone方法实现。深克隆: 复制的对象跟原对象不同,并且复制的对象的原创 2017-02-17 14:01:34 · 280 阅读 · 0 评论 -
简单工厂模式
定义: 根据传入的参数,即可返回所需对象。实例:我这个人最喜欢吃水果,就用常见的水果做个例子。 主要方法在Factory.java里边,根据所传参数,返回不同的水果。当然所有的水果事先都是确定好了的,只能从这些里边选,如果要添加其他的水果,需要修改Factory文件。com.hay.factory.item下边的类 都是 实现了 IFruit.java接口原创 2017-02-11 13:15:38 · 233 阅读 · 0 评论 -
工厂方法模式
定义: 定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式使一个类的实例化延迟到子类。实例:还是以水果为例,谁让在下喜欢吃呢。 为了不使Factory类太过复杂,将Factory也进行抽象化。每个工厂只生产一种水果,代码如下。原创 2017-02-11 13:40:27 · 232 阅读 · 0 评论 -
抽象工厂模式
定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类实例: 还是以生产水果为例,现在需要每家水果工厂,都能够生产不同的水果。并且给水果贴上了不同的品牌。原创 2017-02-11 14:10:23 · 176 阅读 · 0 评论 -
建造者模式
定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实例: 模拟一个车的制造, 将车简单分为轮子和车身。 ICarBuilder 定义了 制造轮子和车身的方法。 Director定义了 制造车的流程。 CarBuilderA & CarBuilderB 分别 制造不同的轮子和车身。 通过以上分解,实现了整体与局部的分离, 就相当于整个车原创 2017-02-11 16:50:58 · 195 阅读 · 0 评论