
设计模式
文章平均质量分 76
奋斗的虫子
这个作者很懒,什么都没留下…
展开
-
常用设计模式概览
设计模式创建型模式单例模式简单工厂模式抽象工厂模式原型模式建造者模式结构型模式适配器模式桥接模式组合模式装饰模式外观模式享元模式代理模式行为型模式职责链模式命令模式解释器模式迭代器模式中介者模式备忘录模式观察者模式状态模式策略模式模板方法模式访问者模式原创 2016-09-21 14:20:20 · 233 阅读 · 0 评论 -
设计模式之一:单例模式—确保对象的唯一性
单例模式分为三种饿汉模式懒汉模式IoDH(结合懒汉模式和饿汉模式)一、饿汉模式在类加载时就实例化了一个单例对象,再次创建时判断该对象是否存在,不存在则新建,存在则返回该对象代码:class EagerSingleton{ private static final EagerSingleton instance=ne原创 2016-09-21 14:32:23 · 383 阅读 · 0 评论 -
设计模式之三:工厂方法模式—多态工厂的实现
简单工厂的严重问题:当系统中需要引进新产品时,静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,违背了开闭原则引入工厂方法模式:针对不同的产品提供不同的工厂定义:定义一个用于创建对象的接口,让子类决定将 哪一个类实例化,工厂方法迷失让一个类实例化延迟到其子类,工厂方法模式又称为工厂模式(Factory Pattern),又课称作虚拟构造器原创 2016-09-22 15:25:46 · 2469 阅读 · 0 评论 -
设计模式之二:简单工厂模式—集中式工厂的实现
简单工厂模式的定义(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态的方法,因此简单工厂模式有被称为静态工厂方法(Static Factory Method),他属于类创建型模式所有的工厂模式都强调一点:两个类A,B之间的关系应该仅仅是A创建B或者是原创 2016-09-22 15:24:45 · 358 阅读 · 0 评论 -
设计模式之四:抽象工厂模式—产品族的创建
工厂方法模式的问题:每个工厂只生产一个产品,导致系统中存在大量的工厂类,增加系统的开销,将相同的产品组成一个产品族,由同一个工厂来创建抽象工厂模式概述:抽象工厂模式为创建一组对象提供了一种解决方案,于工厂方法模式相比,抽象工厂模式中的具体工厂不止是创建了一种产品,啊负责创建一族产品:提供了一个创建一系列相关或者相互依赖对象接口,而无需制定他们的具体类,抽象工厂模式又称为kit模式,原创 2016-09-22 15:26:54 · 1325 阅读 · 0 评论 -
设计模式之五:原型模式—对象的克隆
通过一个原型对象克隆出多个一模一样的对象,称为原型模式(Prototype Pattern)克隆后的对象对原对象独立,对克隆后的对象进行修改不对原对象产生影响一、原型模式概述原型模式结构包含以下三个角色Prototype(抽象原型类):声明克隆方法的接口,是所有具体原型类的公共父类,可以是抽象类也可以是接口,甚至可以是具体实现类ConcreteP原创 2016-09-22 15:27:35 · 624 阅读 · 0 评论 -
设计模式之七:适配器模式—不兼容结构的协调
通过增加新的适配器类来解决接口不兼容的问题一、适配器模式概述:讲一个借口转换成客户希望的另一个接口,使借口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构模型,也可以作为对象结构型模式。在适配器模式中包含以下三个角色:Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口原创 2016-09-22 15:28:28 · 640 阅读 · 0 评论