Design Pattern


  • brief introduction
  • Table of contents
  • Latest documents
  • Collection Download

    概述

    1 设计模式分类 设计模式可以分为三大类,分别是创建型模式、结构型模式、行为型模式。 1.1 创建型模式 创建型模式共五种,分别是: 工厂模式。 抽象工厂模式。 单例模式。 建造者模式。 原型模式。 1.2 结构型模式 结构型模式共七种,分别是: 适配器模式。 装饰器模式。 代理模式。 外观模式。 桥接模式。 组合模式。 享元模式。 1.3 行为型模式 行为型模式共十一种,分别是: ………

    grayson - Sept. 14, 2021, 9:42 a.m.


    装饰器模式

    1 含义 装饰器模式又称为包装模式,主要以对客户端透明的方式,在不改变对象结构的情况下,可以动态地扩展器功能。 不同于继承,组合可以在运行时进行,所以称之为「动态扩展」,比如在按钮点击时进行一些 log 日志的打印,在绘制 text 文本框时,额外绘制一个滚动条和边框等。 装饰器模式是继承关系的一个替代方案,可以在不使用创造更多子类的情况下,扩展对象的功能,就增加功能来说,相比生成子类更………

    grayson - Aug. 28, 2021, 3:48 p.m.


    策略模式

    1 模式动机 完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。 在软件开发中也常常遇到类似的情况,实现某一个功能有多个路径,此时可以使用一种设计模式来使得系统可以灵活地选择解决路径,也能够方便地增加新的解决路径。 在软件系统中,有许多算法可以实现某一功能,如查找、排序等,一种常用的方法是硬编码在一个类中,如需要提供多种………

    grayson - Aug. 28, 2021, 10:05 a.m.


    代理模式

    1 含义 代理模式是指通过代理控制对象的访问,可以在这个对象调用方法之前、调用方法之后去处理/添加新的功能。 代码在原有代码乃至原业务流程都不修改的情况下,直接在业务流程中切入新代码,增加新功能。 关于代理,以下小例子可以帮助我们理解代理的含义: 游戏代练 游戏代练这件事就是一个代理模式,所谓代练,就是 Proxy,也即代理类,代理的流程是我们把自己的账号交给代练人员,让他们帮我们………

    grayson - Aug. 27, 2021, 3:23 p.m.


    行为型模式

    4、行为型模式

    grayson - Aug. 27, 2021, 3:23 p.m.



    grayson