设计模式
码道功臣
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式一:工厂模式
工厂模式在《Java与模式》中分为三类: 1)简单工厂模式(Simple Factory):不利于产生系列产品; 2)工厂方法模式(Factory Method):又称为多形性工厂; 3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产生新的产品; 简单工厂模式是由一个具体的类去创建其他类的实例,父类是相同的,父类是具体的。 工厂方法模式是有原创 2012-07-12 17:14:32 · 1301 阅读 · 0 评论 -
设计模式二:建造模式
建造者模式的通用类图如图: 本例类图: 1.从测试类开始 package com.bestaone.pattern.builder; /** * 定义: * GOF给建造模式的定义为:将一个复杂对象的构建与它的表示分离, * 使得同样的构建过程可以创建不同的表示。 * 可以将建造模式的精髓概括为:将构造复杂对象的过程和对象的部件解耦。 * 这是对降低耦合、提高原创 2012-07-13 18:07:50 · 1058 阅读 · 1 评论 -
设计模式三:原型模式
定义: 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类图: 优点及适用场景: 使用原型模式创建对象比直接new一个对象在性能上要好的多,因为Object类的clone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显。 使用原型模式的另一个好处是简化对象的创建,使得创建对象就像我们在编原创 2012-09-06 10:26:18 · 1145 阅读 · 1 评论 -
设计模式六:桥梁模式
定义: 将抽象部分与它的实现部分分离,使它们都可以独立地变化。(这里的抽象部分和实现部分不是我们通常认为的父类与子类、接口与实现类的关系,而是组合关系。也就是说,实现部分是被抽象部分调用,以用来完成(实现)抽象部分的功能。) 组成角色: 1)抽象(Abstraction)角色:它定义了抽象类的接口而且维护着一个指向实现(Implementor)角色的引用。 2)精确抽象(Refined原创 2012-09-06 17:03:01 · 1265 阅读 · 0 评论 -
设计模式四:单例模式
定义: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 类图: 分类: 单例模式可分为有状态的和无状态的。有状态的单例对象一般也是可变的单例对象,多个单态对象在一起就可以作为一个状态仓库一样向外提供服务。没有状态的单例对象也就是不变单例对象,仅用做提供工具函数。 源码: 饿汉式 /** * 1.他们的构造函数都是私有的,彻底断开了原创 2012-09-06 11:26:06 · 2450 阅读 · 0 评论 -
设计模式五:适配器模式
定义: 将一个类的接口转换成客户希望的另外一个接口。 目标(Target)角色:定义Client使用的接口。 被适配(Adaptee)角色:这个角色有一个已存在并使用了的接口,而这个接口是需要我们适配的。 适配器(Adapter)角色:这个适配器模式的核心。它将被适配角色已有的接口转换为目标角色希望的接 分类: 类适配器模式 适配器角色对于被适配角色的适配是通过继原创 2012-09-06 15:57:11 · 2402 阅读 · 1 评论
分享