上一页 1 2 3 4 5 6 7 8 9 10 ··· 21 下一页
摘要: 简介 ​ 观察者模式(Observer Pattern),又叫发布-订阅(Publish/Subscibe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。定义一种一对多的依赖关系,一个主题对象可被多个观察者对象同时 阅读全文
posted @ 2021-07-26 23:45 snail灬 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 简介 ​ 访问者模式(Visitor Pattern)是一种将数据结构与数据操作分离的设计模式。是指封装一些作用于某种数据结构中的各元素的操作,他可以在不用改变数据机构的前提下定义作用于这些元素的新的操作。属于行为型模式。 ​ 访问者模式被称为最复杂的设计模式,并且使用率不高,设计模式的作者也评价为 阅读全文
posted @ 2021-07-26 23:42 snail灬 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 简介 迭代器模式(Iterator Pattern)又称为游标模式(Cursor Pattern),它提供了一种顺序访问集合/容器对象元素的方法,而又无需暴露集合内部表示。迭代器模式可以为不同的容器提供一致的遍历行为,而不用关心容器内容元素组成结构,属于行为型模式。 迭代器模式的本质是抽离集合对象迭 阅读全文
posted @ 2021-07-26 23:35 snail灬 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 简介 策略模式(Strategy Pattern)又叫做政策模式(Policy Pattern),它是将定义的算法家族、分别封装起来,让它们之间可以相互替换,从而让算法的变化不会影响到使用算法的用户。属于行为型模式。 策略模式使用的就是面向对象的继承和多态机制,从而实现同一行为在不同场景下具备不同实 阅读全文
posted @ 2021-07-26 23:00 snail灬 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 简介 ​ 备忘录模式(Memento Pattern)又称为快照模式(Snapshot Pattern)或令牌模式(Token Pattern),是指在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态,属于行为型模式。 ​ 在软件系统中, 阅读全文
posted @ 2021-07-26 22:51 snail灬 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 桥接模式也称为桥梁模式、接口模式或者柄体模式,是将抽象部分与它的具体实现部分分离,使它们都可以独立地变化,属于结构型模式。 桥接模式主要目的是通过组合的方式建立两个类之间的联系,而不是继承。但又类似于多继承的方式,但是多重继承方案往往违背了类的单一职责原则,其复用性比较差,桥接模式是比多重继承更好的 阅读全文
posted @ 2021-05-08 01:19 snail灬 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 简介 适配器模式(Adapter Pattern)又叫做变压器模式,它的功能是将一个类的接口变成客户端所期望的另一种接口,从而使原本因接口不匹配导致无法在一起工作的两个类能够一起工作,属于结构设计模式。 也就是说,当前系统存在两种接口A和B,客户只支持访问A接口,但是当前系统没有A接口对象,但是有B 阅读全文
posted @ 2021-05-08 01:17 snail灬 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 简介 装饰器模式(Decorator Pattern)也成为包装模式(Wrapper Pattern),是指在不改变原有对象的基础上,将功能附加到对象上,提供了比对象更有弹性的替代方案(扩展原有对象的功能),属于结构型模式。 装饰器模式的核心是功能扩展。使用装饰器模式可以透明且动态的扩展类的功能。 阅读全文
posted @ 2021-04-27 23:58 snail灬 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 简介 建造者模式是将一个复杂对象的构件过程与它的表示分离,使得同样的构建过程可以创建不同的表示,属于创建型模式。使用建造者模式对于用户而言只需要指定需要建造的类型就可以获得对象,建造过程及细节不需要了解。 建造者模式适用于创建对象需要很多步骤,但是步骤的顺序不一定固定。如果一个对象有非常复杂的内部结 阅读全文
posted @ 2021-04-22 23:27 snail灬 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 原型模式是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,属于创建型模式。 原型模式的核心在于拷贝原型对象。以系统中已存在的一个对象为原型,直接基于内存二进制流进行拷贝,无需在经历时的对象初始化过程(不调用构造函数),性能提升许多。当对象的构建过程比较耗时时,可以利用当前系统中已存在 阅读全文
posted @ 2021-04-22 22:27 snail灬 阅读(80) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 21 下一页