自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水之光

技在手,能在身,思在脑,从容过生活

  • 博客(9)
  • 收藏
  • 关注

原创 外观模式(Facade)

1、概念外观模式(Facade)属于结构性模式,向客户端提供了一个可以访问系统的接口,隐藏了系统的复杂性。开发中外观模式的使用相对比较多,也容易理解。2、优缺点:优点: 1、减少系统相互依赖。 2、提高灵活性。 3、提高了安全性。4更好的划分访问层次。缺点:不符合开闭原则,修改相对困难,继承重写都不合适。3、使用场景: 为复杂的模块或子系统提供外界访问的模块子系统相对独立维护一个大型遗留系统的时候...

2018-06-28 22:14:18 813

原创 java线程

一、简介描述进程(process):是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元。线程(thread):进程中所包含的一个或多个执行单元称为线程(thread)。进程还拥有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问。可以看成是轻量级的进程,是CPU调度和分派的基本单位。区别1、调度 :从上面的定义可以看出一个是调度和分派的基本单位,一个是拥有资源的基本单...

2018-06-27 22:03:42 911

原创 适配器模式(Adapter)

“适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。”适配器模式主要通过继承、对象组合来实现适配器功能,一个比较简单的例子是转接头,适配器相当于一个转接头,可以将HDML转换为VGA以及type-c等。整体上可以分为三种类型:类适配、对象适配以及接口适配。对于下属例子中几个类做简要说明:目标(Target)角色是所期待得到的方法等...

2018-06-27 21:19:31 1020

原创 组合模式(Composite Pattern)

1、概述组合模式是一种树形结构,每个节点可以看作一个对象,在一个对象中又包含其他对象,这些被包含的对象可能是终点对象(叶子结点),也有可能是非终点对象(也叫组对象或者非叶子结点)。组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为“整体—部分”(Part-Whole)模式,它是一种对象结构型模...

2018-06-27 21:16:58 854

原创 桥接模式(Bridge)

1、概述  桥接模式是一种结构型设计模式,如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合“单一职责原则”。与多层继承方案不同,它将两个独立变化的维度设计为两个独立的继承等级结构,并且在抽象层建立一个抽象关联,该关联关系类似一条连接两个独立继承结构的桥,故名桥接模式。也可描述为抽象化与实现化解耦,使得二者可以独立变化。2、重点核心思...

2018-06-27 21:15:22 1113

原创 建造者模式(Builder)

    将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性。    建造者模式通常包括下面几个角色: Builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件...

2018-06-07 05:50:25 1079

原创 单例模式(Singleton)

一种常见的设计模式,在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。具有以下特点:特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。主要分为饿汉式单例类、懒汉式单例类、双重检查加锁、Lazy initialization holder class。优点:某些类创建比较频繁,对于一些大型的对象,这是一笔很大的...

2018-06-06 21:08:22 1072

原创 抽象工厂模式(Abstract Factory Pattern)

我认为抽象工厂模式就是为了解决工厂模式中违反闭包原则所建立的。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。优点:解决了闭包原则,通过统一的工厂方法作为入口,不同的实现类有统一的接口。缺点:产品族扩展非常困难,要增加一个系列的某一产品,既要在抽象的 Creator 里加代码,又要在具体的里面加代码。样例如下:代码如下:/* 实现...

2018-06-06 20:28:38 1034

原创 工厂模式(Factory Pattern)

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一,在工厂模式中,我们在创建对象时不会对外暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。优点:通过名称创建类具有很好的便捷性。扩展性好,需要扩展时只需要创建扩展类同时在工厂中增加即可。调用者只需要关心接口。缺点:每次增加一个产品时,都需要增加一个具体类和修改实现工厂,在一定程度上增加了系统的复杂度,同时也增...

2018-06-06 20:02:29 1497

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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