结构型:享元模式

结构型:享元模式

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

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

行为型:迭代器模式

行为型:迭代器模式

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

概述 对于集合对象而言,肯定会涉及到对集合的添加和删除操作,同时也肯定支持遍历集合元素的操作,我们此时可以把遍历操作放在集合对象中,但这样的话,集合对象既承担太多的责任了。 面向对象设计原则中有一条就是单一职责原则,...

架构模式:MVP模式

架构模式:MVP模式

bingliaolong Design Patterns 1年前 (2023-07-28) 6 0

概述 MVP模式(Model-View-Presenter)是一种用于构建用户界面的架构模式,它是MVC模式的一种变体。 MVP模式将应用程序划分为三个部分:Model(模型)、View(视图)和Presenter(...

结构型:外观模式

结构型:外观模式

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

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

行为型:策略模式

行为型:策略模式

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

概述 完成一项任务或事情,往往会有多种方法,而每一个方法可以称之为一个策略。而策略的选择,往往需要根据实际的环境或者条件的不同而做出不同的选择。 定义 定义一系列算法,将每一个算法封装起来,并让它们可以相互代替。 策...

结构型:桥接模式

结构型:桥接模式

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

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

行为型:观察者模式

行为型:观察者模式

bingliaolong Design Patterns 4年前 (2020-08-27) 5 0

概述 建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有...

行为型:状态模式

行为型:状态模式

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

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

创建型:抽象工厂模式

创建型:抽象工厂模式

bingliaolong Design Patterns 4年前 (2020-08-26) 8 0

引入 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象...

结构型:代理模式

结构型:代理模式

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

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

扫一扫二维码分享