结构型:享元模式

结构型:享元模式

bingliaolong Design Patterns 4年前 (2020-09-24) 5 0

概述 面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。 享元模式通过共享技术实现相同或相似对象的重用。 在享...

结构型:外观模式

结构型:外观模式

bingliaolong Design Patterns 4年前 (2020-09-24) 6 0

概述 隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。 定义 外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一...

结构型:桥接模式

结构型:桥接模式

bingliaolong Design Patterns 4年前 (2020-09-24) 8 0

概述 设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案: 第一种设计方案是为每一种形状都提供一套各种颜色的版本。 ...

行为型:状态模式

行为型:状态模式

bingliaolong Design Patterns 4年前 (2020-09-24) 1 0

简述 在很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的(stateful)对象,这样的对象状态是从事先定义好的一系列值中取出的。当一个这样的对象与外部事件产生互动...

结构型:代理模式

结构型:代理模式

bingliaolong Design Patterns 4年前 (2020-09-23) 5 0

简述 在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为“代理”的第三者来实现 间接引用。代理对象可以在客户端和目标对象之间起到 中介的作用,并且可以通过代理对象去掉客户不能看到 的内容和服...

创建型:建造者模式

创建型:建造者模式

bingliaolong Design Patterns 4年前 (2020-09-21) 6 0

概述 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使...

结构型:组合模式

结构型:组合模式

bingliaolong Design Patterns 4年前 (2020-09-21) 4 0

概述 一个组织有很多子组织,而无论子组织是单独一个部门或是一个分组织。该组织都希望把它们当成一样的子组织来管理。 比如公司总部有多个部分,该公司还有一些分公司,当总部有通知需要下达时,将分公司视为部门一样,一起通知。...

行为型:命令模式

行为型:命令模式

bingliaolong Design Patterns 4年前 (2020-09-19) 1 0

概述 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计,使得请求发送者与请求接收者...

结构型:适配器模式

结构型:适配器模式

bingliaolong Design Patterns 4年前 (2020-09-19) 7 0

概述 通常情况下,客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定是客户类所期望的,这可能是因为现有类中方法名与目标类中定义的方法名不一致等原因所导致的。...

结构型:装饰器模式

结构型:装饰器模式

bingliaolong Design Patterns 4年前 (2020-09-19) 9 0

概述 一般有两种方式可以实现给一个类或对象增加行为: 继承机制 关联机制 继承机制 使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态...

扫一扫二维码分享