Java设计模式
Muteway
这个作者很懒,什么都没留下…
展开
-
简单工厂
阅读《研磨设计模式》笔记。之后若有所感,再补充。简单工厂 的 目的是:封装隔离。很好的体现的这一思想。由工厂来创建接口实例。也可以用它来创建抽象类和普通类的实例。示例:[code="java"]/** * @description 定义一个接口 * @author liuwei * @date 2014-4-16 * @version 1.0 */pub...原创 2014-04-16 14:46:42 · 108 阅读 · 0 评论 -
外观模式
阅读《研磨设计模式》笔记。之后若有所感,再补充。外观模式 的目的是:让外部减少与子系统内的多个模块的交互。示例:[code="java"]/** * @description * @author liuwei * @date 2014-4-16 * @version 1.0 */public interface AModuleApi { public v...2014-04-16 15:13:28 · 217 阅读 · 0 评论 -
适配器模式
阅读《研磨设计模式》笔记。之后若有所感,再补充。 适配器模式 的 目的:客户端需要的功能已经是实现好了,但是客户端使用的接口与实现类的类型不匹配,需要适配器来进行转换匹配。示例代码:[code="java"]/** * @description 定义客户端使用的接口,与特定领域相关 * @author liuwei * @date 2014-4-16 * @ver...2014-04-16 15:36:22 · 121 阅读 · 0 评论 -
单例模式
阅读《研磨设计模式》笔记。之后若有所感,再补充。单例模式的目的:就是保证一个类只有一个实例示例:[code="java"]/** * @description 懒汉式单例 * @author liuwei * @date 2014-4-16 * @version 1.0 */public class Singleton1 { private static...2014-04-16 15:55:22 · 140 阅读 · 0 评论 -
工厂方法模式
阅读《研磨设计模式》笔记。之后若有所感,再补充。 工厂方法模式的目的:让父类在不知道具体实现的情况下,完成自身的功能调用,而具体的实现延迟到子类。示例:[code="java"]/** * @description工厂方法所创建的对象的接口 * @author liuwei * @date 2014-4-16 * @version 1.0 */public ...原创 2014-04-17 09:18:40 · 92 阅读 · 0 评论 -
抽象工厂模式
阅读《研磨设计模式》笔记。之后若有所感,再补充。 抽象工厂模式目的:是为一系列相关对象或者相互依赖的对象创建一个接口,这个接口不是任意堆砌的,而是一系列相关或相互依赖的方法。从某种意义来说,抽象工厂其实是一个产品簇。示例:[code="java"]/** * @description抽象产品A的接口 * @author liuwei * @date 2014-4-17...2014-04-17 10:09:03 · 104 阅读 · 0 评论 -
生成器模式
阅读《研磨设计模式》笔记。之后若有所感,再补充。生成器模式目的:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。示例:[code="java"]/** * @description 描述输出到文件头的对象 * @author liuwei * @date 2014-4-17 * @version 1.0 */public clas...2014-04-17 13:32:29 · 112 阅读 · 0 评论 -
原型模式
阅读《研磨设计模式》笔记。之后若有所感,再补充。原型模式核心:克隆场景:有一个保存订单的系统,订单数超过1000则把订单分出1000,变成了两张订单,类推。 且订单分为个人订单和企业订单。[code="java"]/** * @description 订单的接口,声明了可以克隆自身的方法 * @author liuwei * @date 2014-4-17 * ...2014-04-17 15:10:36 · 135 阅读 · 0 评论 -
中介者模式
阅读《研磨设计模式》笔记。之后若有所感,再补充。中介者模式目的是:封装对象之间的交互。如果一个对象的状态改变会引起其他相关对象的变化,或一个对象的操作会引起其他对象的后续操作,可以使用中介者来完成这些关联关系。场景问题:电脑主板与各个部件的关系示例:[code="java"]/** * @description 中介者对象接口 * @author liuwei * ...2014-04-18 10:59:08 · 142 阅读 · 0 评论