排序:
默认
按更新时间
按访问量

设计模式之命令模式

设计模式之命令模式 1. 什么是命令模式 Command模式也叫命令模式 ,是行为设计模式的一种。Command模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数。 应用场景 在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设...

2018-10-20 08:47:25

阅读数:946

评论数:0

设计模式之模板方法模式

设计模式之模板方法模式 1. 什么是模板方法模式 Template Method模式也叫模板方法模式,是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。换句话说就是在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中...

2018-10-20 08:47:18

阅读数:545

评论数:0

设计模式之桥接模式

设计模式之桥接模式 1. 什么是桥接模式 Bridge 模式又叫做桥接模式,是构造型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开...

2018-10-20 08:47:09

阅读数:530

评论数:0

设计模式之生成器模式

设计模式之生成器模式 1. 什么是生成器模式 Builder模式也叫建造者模式或者生成器模式,是由GoF提出的23种设计模式中的一种。Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。...

2018-10-20 08:47:00

阅读数:562

评论数:0

设计模式之适配器模式

设计模式之适配器模式 1. 什么是适配器模式 Adapter模式也叫适配器模式,是构造型模式之一,通过Adapter模式可以改变已有类(或外部类)的接口形式。就是将一个类的接口转换成另一个接口,让原本接口不兼容的类可以兼容。 从用户的角度是看不到被适配者的,是解耦的,用户只是调用了适配器转换...

2018-10-19 08:47:16

阅读数:524

评论数:1

设计模式之外观模式

设计模式之外观模式 1. 什么是外观模式 Facade模式也叫外观模式, Facade模式为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。其实也就是提供一个统一的接口,来访问子系统中一群功能相关接口。外观模式定义了一个高层接口...

2018-10-19 08:47:08

阅读数:536

评论数:1

设计模式之享元模式(蝇量模式)

设计模式之享元模式(蝇量模式) 1. 什么是享元模式 Flyweight模式也叫享元模式,是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。 换句话说就是通过共享的方式高效地支持大量细粒度的对象。 享元模式的结构: 享元模式的角色和职责: 抽象享元角色:所有具体享元...

2018-10-19 08:46:53

阅读数:513

评论数:2

设计模式之原型模式

设计模式之原型模式 1. 什么是原型模式 Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。 换句话说原型模式就是通过复制现有实例来创建新的实例,无须知道相应类的信息。 原型模式的结构: ...

2018-10-19 08:46:46

阅读数:506

评论数:1

设计模式之责任链模式

设计模式之责任链模式 1. 什么是责任链模式 Chain of Responsibility(CoR)模式也叫职责链模式或者责任链模式,是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密相连,所以被称作职责链模式。 换句话说责任链模...

2018-10-19 08:46:36

阅读数:526

评论数:2

设计模式之中介者模式

设计模式之中介者模式 1. 什么是中介者模式 Mediator模式也叫中介者模式,是由GoF提出的23种软件设计模式的一种。Mediator模式是行为模式之一,在Mediator模式中,类之间的交互行为被统一放在Mediator的对象中,对象通过Mediator对象同其他对象交互,Media...

2018-10-19 08:46:29

阅读数:28

评论数:1

设计模式之装饰者模式

设计模式之装饰者模式 1. 什么是装饰者模式 装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。 装饰者模式的结构如下图所示: 抽象组件角色: 一个抽象接口,是被装饰类和、装饰类的父接口。 具体组...

2018-10-19 08:46:21

阅读数:518

评论数:2

设计模式之状态模式

设计模式之状态模式 1. 什么是状态模式 State模式也叫状态模式,是行为设计模式的一种。State模式允许通过改变对象的内部状态而改变对象的行为,这个对象表现得就好像修改了它的类一样。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转译到表现不同...

2018-10-19 08:46:12

阅读数:527

评论数:1

设计模式之组合模式

设计模式之组合模式 1. 什么是组合模式 Composite模式也叫组合模式,是构造型的设计模式之一。通过递归手段来构造树形的对象结构,并可以通过一个对象来访问整个对象树。 换一种说法就是组合模式将对象聚合成树形结构来表现“整体/部分”的层次结构。组合模式能让客户以一致的方式来处理个别对象以...

2018-10-19 08:46:02

阅读数:1130

评论数:1

设计模式之解释器模式

设计模式之解释器模式 1. 什么是解释器模式 Interpreter模式也叫解释器模式,是行为模式之一,它是一种特殊的设计模式,它建立一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文法。简单地说,Interpreter模式是一种简单的语法解释器构架。 换一种解释就是定义一个语法...

2018-10-19 08:44:43

阅读数:656

评论数:0

设计模式之观察者模式

设计模式之观察者模式 1. 什么是观察者模式 Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。 Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。 Subject(被观察...

2018-10-18 15:28:24

阅读数:589

评论数:0

设计模式之工厂模式

设计模式之工厂模式 工厂模式分为以下三种: 简单工厂模式 工厂方法模式 抽象工厂模式 1. 简单工厂模式 1.1 什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 工厂(Creator...

2018-10-18 15:27:30

阅读数:597

评论数:0

设计模式之复合模式

设计模式之复合模式 1. 什么是复合模式 在形式上,复合模式确实是多个模式的组合,但满足了这一条并不一定是复合模式,注意它的定义:将多个模式结合起来形成一个“框架”,以解决一般性问题。一提到“框架”,可能最容易联想到的就是MVC吧,不过MVC确实是一个经典的复合模式。 2. 具体实例 项目的类图:...

2018-10-18 15:26:38

阅读数:578

评论数:0

设计模式之访问者模式

设计模式之访问者模式 1. 什么是访问者模式 Visitor模式也叫访问者模式,是行为模式之一,它分离对象的数据和行为,使用Visitor模式,可以不修改已有类的情况下,增加新的操作。 换句话说就是访问者模式就是说对于一组对象,在不改变数据结构的前提下,增加作用于这些结构元素新的功能。适用于数据结...

2018-10-18 15:25:25

阅读数:642

评论数:0

设计模式之迭代器模式

设计模式之迭代器模式 1. 什么是迭代器模式 Iterator模式也叫迭代模式,是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式。 在应用Iterator模式之前,首先应该明白Iterator模式用来解决什么问题。或者说,如果...

2018-10-18 15:24:35

阅读数:580

评论数:0

设计模式之单例模式

设计模式之单例模式 1. 什么是单例模式 单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。 其实,GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。 应用场景:...

2018-10-18 15:23:53

阅读数:586

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭