设计模式-装饰模式 设计模式-装饰模式
装饰模式的定义 *装饰(Decorator)模式: * 指在不改变现有对象结构的情况下,动态的给该对象增加一些职责(即增加额外功能)的模式,它属于对象结构型模式 特点 *优点: * 采用装饰模式扩展对象的功能比采用继承方式更加灵活 可以设
2020-04-13
设计模式-桥接模式 设计模式-桥接模式
桥接模式的定义 *桥接(Bridge)模式: * 将抽象与实现分离,使他们可以独立变化,它是用组合关系代替继承关系来实现的,从而降低了抽象与实现这两个可变维度的耦合度 特点 *优点: * 由于抽象与实现分离,所以扩展能力强 其实现细节对客
2020-04-08
设计模式-适配器模式 设计模式-适配器模式
适配器模式定义 适配器模式(Adapter): ** 将一个类的接口转换成客户希望的另外一个接口,是的原本由于接口不兼容而不能一起工作的那些类能一起工作,失配模式分为类结构型模式和对象接口型模式**,前者类之间的耦合度比后者高,使用较少
2020-04-07
设计模式-代理模式 设计模式-代理模式
代理模式的定义 代理模式: 由于某些原因需要给某对象提供一个代理以控制对该对象的访问,这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介 特点 *优点: * 代理模式在客户端与目标对象之间起到一个中介作
2020-04-02
设计模式-建造者模式 设计模式-建造者模式
建造者模式的定义 *建造者(Builder)模式: * 指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式,它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成,它将变与不变想
2020-03-30
设计模式-抽象工厂模式 设计模式-抽象工厂模式
抽象工厂模式的定义 抽象工厂(Abstract Factory)模式: 是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无需指定所要产品的具体类就能得到同族的不同等级的产品的模式结构 抽象工厂模式是工厂方法模式的升级版本,
2020-03-28
设计模式-工厂方法模式 设计模式-工厂方法模式
工厂方法模式的定义 *工厂方法(Factory Method)模式: * 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中,这满足了创建型模式中所要求的”创建与使用相分离”的特点 如果要创建的产品不多,只要一
2020-03-27
设计模式-原型模式 设计模式-原型模式
原型模式的定义与特点 *原型(Prototype)模式: * 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象 通俗的说就是对已存在的对象进行对象复制 结构 抽象原型类: 规定了具体原型对象必须实现的
2020-03-26
设计模式-面向对象设计原则 设计模式-面向对象设计原则
概述 开闭原则是总纲,它告诉我们要对扩展开放,对修改关闭 里氏替换原则告诉我们不要破坏继承体系 依赖倒置原则告诉我们要面向接口编程 单一职责原则告诉我们实现类要职责单一 接口隔离原则告诉我们在设计接口的时候要精简单一 迪米特法则
2020-03-25
设计模式-概述 设计模式-概述
23种设计模式概述分类 根据目的来划分 根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种 根据作用范围来划分 根据模式是主要用于类上还是主要用于对象上来分,这种方式可分为类模式和对象模式两
2020-03-24
设计模式-模版设计模式 设计模式-模版设计模式
模版设计模式的定义 定义一个操作中的算法的框架,而将一些步骤放到子类中,是的子类可以不改变该算法框架即可重定义该算法的某些特定步骤 简单实例: 计算程序运行时间的模版 注意: 一般模版方法都会加上final关键字,不允许被重写 abst
2018-05-19
设计模式-单例模式 设计模式-单例模式
单例模式的定义 单例模式: 确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例 三个要点: 该类只有一个实例 可以自动实例化 必须向整个系统提供这个实例 单例模式的实现1.饿汉式(Eager Singleton) 类被
2018-05-18
2 / 2