
设计模式--创建型模式
努力突破
佛在灵山莫远求,灵山就在你心头,人人有座灵山塔,好向灵山塔下修。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浅谈 java 设计模式--原始模型模式(Prototype pattern)
原始模型模式属于对象的创建模式,通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。 原始模型模式有两种形式:简单形式和登记形式。 简单形式的原始模型类图: 源代码:public interface Prototype extends Cloneable { Object clone();}原创 2012-08-15 15:25:24 · 566 阅读 · 0 评论 -
浅谈 java 设计模式--单例模式(Singleton pattern)
作为对象的创建模式[GOF95],单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类.Singleton模式是设计模式中最为简单,最为常见,最容易实现,也是最应该熟悉和掌握的模式.在公司招聘时单例模式是考的最多的模式.问题:如果你的系统中要创建一个唯一的对象, 请使用单例模式. 如数据库连接, 打印机的实例等.单例类分为三种:饿汉式,懒汉式和原创 2012-08-15 15:35:59 · 492 阅读 · 0 评论 -
浅谈 java 设计模式--简单工厂模式(Simple Factory pattern)
问题:简单工厂模式又称静态工厂方法,是类的创建模式。为了提高内聚(Cohesion)和松散耦合(Coupling),我们会经常抽象出一些类的公共接口以形成抽象基类和接口。简单工厂模式提供创建对象的接口,封装了对象的创建,由工厂类根据传入的参数决定创建哪一种产品类。类图:源代码实现:/** 工厂类*/public class Factory{ // 静态工原创 2012-08-15 16:52:11 · 699 阅读 · 0 评论 -
浅谈 java 设计模式--工厂方法模式(Factory Method pattern)
FactoryMethod是一种创建性模式,它定义了一个创建对象的接口,但是却让子类来决定具体实例化哪一个类.当一个类无法预料要创建哪种类的对象或是一个类需要由子类来指定创建的对象时我们就需要用到Factory Method 模式了.简单说来,Factory Method可以根据不同的条件产生不同的实例,当然这些不同的实例通常是属于相同的类型,具有共同的父类.Factory Method把创建这些原创 2012-08-15 16:42:08 · 779 阅读 · 0 评论 -
浅谈 java 设计模式--抽象工厂模式(AbstractFactory pattern)
问题: 当系统要创建一组相关或者相互依赖的对象时, 请使用抽象工厂模式. 抽象工厂模式可以向客户端提供一个接口, 使得客户端可以在不必指定产品的具体类型的情况下, 创建多个产品族中的产品对象. 这就是抽象工厂的用意. 类图: 源代码:package com.designpatterns.AbstractFactory;/** * 抽原创 2012-08-15 15:59:03 · 825 阅读 · 0 评论 -
浅谈 java 设计模式--构建模式(Builder pattern)
问题: 当我们要创建的对象很复杂的时候(一般是由很多其它的对象组合而成),最好将对象的创建和表示分离开来,这样做的好处就是通过一步步地进行复杂对象的创建而且每一步构造的过程引入不同的参数,使得相同的创建步骤可以得到不同的对象。 特别是一个对象的多个构造过程的顺序一定时,如构造过程A必须在构造过程B之前进行,建造模式是个不错的选择。类图:源码实现:public原创 2012-08-15 15:33:02 · 530 阅读 · 0 评论