随笔分类 -  设计模式

摘要:1、简介 定义:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 实现方式: 1、类的适配器模式(采用继承实现) 2 阅读全文
posted @ 2017-07-14 15:51 Json_wangqiang 阅读(1315) 评论(2) 推荐(4)
摘要:1、简介 定义:为其他对象提供一种代理以控制对这个对象的访问 ; 分类: 主要解决:在直接访问对象时带来的问题,直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层; 何时使用:想在访问一个类时做一些控制; 如何解决:增加中间层; 应用实例:JDK自带的动态代理 阅读全文
posted @ 2017-07-13 16:50 Json_wangqiang 阅读(940) 评论(2) 推荐(3)
摘要:1、简介 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 分解一下定义: 1、复杂对象的表示; 2、复杂对象的构建过程; 3、可分离的通用构建过程,也适用于其它复杂对象的表示; 4、适用于一些基本部件不会变,而其组合经常变化的时候。 英文:Builder 类型:创建 阅读全文
posted @ 2017-07-07 17:38 Json_wangqiang 阅读(913) 评论(2) 推荐(3)
摘要:1、简介 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 使用外观模式时,我们创建了一个统一的类,用来包装子系统中一个或多个复杂的类,客户端可以直接通过外观类来调用内部子系统中方法,从而外观模式让客户和子系统之间避免了紧耦合。 外观模式的目的不 阅读全文
posted @ 2017-07-05 18:02 Json_wangqiang 阅读(1113) 评论(0) 推荐(5)
摘要:1、简介 定义:一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。 模板方法模式,一般是为了统一子类的算法实现步骤,所使用的一种手段或者说是方式。它在父类中定义一系列算法的步骤,而将具体的实现都推迟到子类。 最典型的形式就是一个接口,一个抽 阅读全文
posted @ 2017-07-05 11:39 Json_wangqiang 阅读(961) 评论(0) 推荐(4)
摘要:1、简介 定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。策略模式的决定权在用户,系统本身提供不同算法的实现,新增或者删除算法,对各种算法做封装。因此,策略模式多用在算法决策系统中,外部用户只需要决定用哪个算法即可。 英文:Strategy 类型:行为类模式 2、实例引入 背景:模 阅读全文
posted @ 2017-07-03 10:46 Json_wangqiang 阅读(1292) 评论(0) 推荐(4)
摘要:1、前言 工厂模式主要是为创建对象提供接口,将创建对象的过程隔离起来,实现了创建者与调用者的分离,提高了程序的灵活性; 核心本质: 实例化对象,用工厂方法代替new操作; 将选择实现类、创建对象统一管理和控制,从而将调用者跟我们实现类解耦; 工厂模式分类: 简单工厂模式(Simple Factory 阅读全文
posted @ 2017-06-30 16:25 Json_wangqiang 阅读(2387) 评论(7) 推荐(11)
摘要:1、前言 1-1、 概述 设计模式 = 某类特定问题的解决方案,那么单例模式是解决什么问题的解决方案呢? 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 含义:单例 = 一个实例 解决的问题:在任何时间内只有一个类实例存在的模式 解决方法:保证一个类只有一个实例化对象,并提供一个全局访 阅读全文
posted @ 2017-06-29 15:59 Json_wangqiang 阅读(2025) 评论(2) 推荐(11)