设计模式
I18N_R
一名未来很优秀,现在很努力的程序猿
展开
-
设计模式 - Singleton 单例模式(创建型)
单例模式 属于创建型模式,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象。 1.定义: 单例模式:确保一个类最多只有一个实例,并提供一个全局访问点。 2.应用实例: (1)Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操...原创 2020-01-09 10:49:02 · 413 阅读 · 1 评论 -
设计模式(一) - Composite 组合模式(结构型)
一、定义 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。 二、介绍 意图:将对象组合成树形结构以表示”部分-整体”的层次结构。组合模式使得用...原创 2019-05-02 16:14:43 · 316 阅读 · 0 评论 -
设计模式(二) - Flyweight 享元模式(结构型)
享元模式 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我们将通过创建 5 个对象来画出 20 个分布于不同位置的圆来演示这种模式。由于只有 5 种可用的颜色,所以 color 属性被...原创 2019-05-02 16:53:14 · 258 阅读 · 0 评论 -
设计模式(三) - Decorator 装饰器模式(结构型)
装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。 介绍 意图...原创 2019-05-02 18:49:33 · 106 阅读 · 0 评论 -
设计模式(四) - Facade 外观模式(结构型)
外观模式 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 介绍 意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更...原创 2019-05-03 00:48:53 · 240 阅读 · 0 评论 -
设计模式(五) - Bridge 桥接模式(结构型)
桥接模式 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。 介绍 意图:将抽象部分与实现部分分离,使它们都可以独立的变化。 主要解决:在有多种可能会变化的情况下,用继...原创 2019-05-03 10:33:22 · 209 阅读 · 0 评论