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