设计模式
文章平均质量分 89
通凡
这个作者很懒,什么都没留下…
展开
-
装饰者模式
设计模式之装饰者模式装饰者模式应用在java的IO中是非常频繁的,其属于结构型模式。该模式主要是通过动态扩展包装对象来实现的。下面通过一个简单的示例来进行说明。简单示例说有一男的(高富帅,会编码,呵呵……)相交一个女朋友,但是选择是太多了,女孩们有来自亚洲、非洲、美洲,有的会唱歌,有的会跳舞,还有的会说话等等吧,于是这个男的就在想,我如果给每个女生都创建一个java类的话,那么我得创建成千上万个类啊原创 2016-04-20 17:28:54 · 486 阅读 · 0 评论 -
设计模式之代理模式
代理模式代理模式综述代理模式使用大力对象完成用户请求,屏蔽用户对真实对象的访问。在现实世界中,代理人被授权执行当事人的一些决定而无需当事人出面,从第三方的角度来看,似乎当事人是不存在的一样,因为他只和代理人进行了通信。而事实上,在代理人与第三方通信之前,必须获取当事人的授权并且在核心问题上还要请求当事人。代理模式角色代理模式的角色分为下面4种:主题接口:定义代理类和真实主题的公共对外方法,也是代理原创 2016-04-21 08:57:17 · 474 阅读 · 0 评论 -
设计模式之观察者模式(Observer)
观察者模式观察者模式是在一个实体类上面,建立多个观察者,观察者同时监听实体类,当实体类状态发生变化的时候,观察者能够根据实体的变化相应的做出变化。 观察者(Observer)模式又名发布-订阅(Publish/Subscribe)模式。GOF给观察者模式如下定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者模式组成 1、抽象目标角原创 2016-04-21 10:42:57 · 561 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式(adapter)定义 适配器模式将一个类的接口转换成客户期望的另一个接口,让原本不兼容的接口可以合作无间。《Head First 设计模式》 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。这时候一个三相到两相的转换器(适配器)就能解决此问题,而这正像原创 2016-04-21 14:50:28 · 1315 阅读 · 3 评论 -
设计模式之工厂模式
工厂模式分类 工厂模式是重要的设计模式之一,主要分为三类:简单工厂模式,抽象工厂模式,工厂方法模式,其实简单工厂模式是工厂方法模式的一种特例,所以也可以分为两类。工厂模式组成 工厂类:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一个具体类实现。 抽象产品角色:它一般是具体产品继承的父类或者实现的接口。在java中由原创 2016-04-20 16:32:00 · 1400 阅读 · 4 评论 -
设计模式之单例模式
设计模式是系统设计过程中,必须要考虑到的内容,设计模式总共包含23种,分为三类,分别是创建者模式,结构型模式和行为模式,本系列文章将详细介绍各个设计模式以及应用场景,加深笔者记忆。闲话少续,正式开始单例模式特点单例模式的类只能自己创建自己的实例,并且只能创建一个实例,同时要想其他对象提供本实例。单例模式应用范围单例模式多应用在资源管理的业务场景中,可以避免状态的不一致,例如在计原创 2016-04-20 15:31:31 · 442 阅读 · 0 评论 -
设计模式(1)——概述
本系列将对23中设计模式进行详细说明,本片博客为绪论,旨在说明是什么和有什么两个问题。1、概念引用《设计模式-可复用的面相对像设计》对设计模式的定义如下: Christopher Alexander 说过: “每一个设计模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”, 尽管Alexander所指的...原创 2018-08-03 17:36:37 · 244 阅读 · 0 评论