![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
cgl_dong
!
展开
-
状态模式、策略模式
状态模式、策略模式状态模式和策略模式有些相似,都是能够动态改变对象的行为。但是状态模式是通过状态转移来改变 Context 所组合的 State 对象,而策略模式是通过 Context 本身的决策来改变组合的 Strategy 对象。所谓的状态转移,是指 Context 在运行过程中由于一些条件发生改变而使得 State 对象发生改变,注意必须要是在运行过程中。状态模式主要是用来解决状态转移的...原创 2019-10-22 21:46:12 · 861 阅读 · 0 评论 -
装饰器模式
装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象动态的添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。介绍目的: 装饰器模式可以动态的增加对象的功能。在某些方面比继承更加灵活。优点: 装饰类和被装饰类可以独立发展...原创 2019-10-20 08:56:44 · 100 阅读 · 0 评论 -
桥接模式
桥接模式桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响,将抽象部分与它的实现部分分离,使它们都可以独立地变化。介绍**目的:**将抽象类和实现类解耦,使两方面都可以独立的...原创 2019-10-20 08:56:56 · 83 阅读 · 0 评论 -
建造者模式
建造者模式建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。介绍意图:建造一个复杂的对象,该对象是由简单的对象构建而...原创 2019-10-20 08:57:07 · 102 阅读 · 0 评论 -
适配器模式
适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。一、介绍这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。比如一个播放器早期只能播放MP3...原创 2019-09-23 14:54:13 · 99 阅读 · 0 评论 -
设计模式之享元模式
享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重新创建。享元模式很好理解,家里有的东西就从家里拿,家里没有的东西就买,省的去买的...原创 2019-10-14 19:58:54 · 112 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式原创 2019-08-23 09:24:44 · 98 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式原创 2019-06-09 00:48:42 · 84 阅读 · 0 评论 -
设计模式之代理模式
代理模式原创 2019-06-09 01:56:25 · 82 阅读 · 0 评论 -
设计模式之单例模式
单例模式原创 2019-06-09 01:49:21 · 83 阅读 · 0 评论