- 简介
- 目录大纲
- 最新文档
- 文集下载
概述
1 设计模式分类 设计模式可以分为三大类,分别是创建型模式、结构型模式、行为型模式。 1.1 创建型模式 创建型模式共五种,分别是: 工厂模式。 抽象工厂模式。 单例模式。 建造者模式。 原型模式。 1.2 结构型模式 结构型模式共七种,分别是: 适配器模式。 装饰器模式。 代理模式。 外观模式。 桥接模式。 组合模式。 享元模式。 1.3 行为型模式 行为型模式共十一种,分别是: 策……
ricear - 2021年9月14日 09:42
装饰器模式
1 含义 装饰器模式又称为包装模式,主要以对客户端透明的方式,在不改变对象结构的情况下,可以动态地扩展器功能。 不同于继承,组合可以在运行时进行,所以称之为「动态扩展」,比如在按钮点击时进行一些 log 日志的打印,在绘制 text 文本框时,额外绘制一个滚动条和边框等。 装饰器模式是继承关系的一个替代方案,可以在不使用创造更多子类的情况下,扩展对象的功能,就增加功能来说,相比生成子类更加……
ricear - 2021年8月28日 15:48
策略模式
1 模式动机 完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。 在软件开发中也常常遇到类似的情况,实现某一个功能有多个路径,此时可以使用一种设计模式来使得系统可以灵活地选择解决路径,也能够方便地增加新的解决路径。 在软件系统中,有许多算法可以实现某一功能,如查找、排序等,一种常用的方法是硬编码在一个类中,如需要提供多种查……
ricear - 2021年8月28日 10:05
代理模式
1 含义 代理模式是指通过代理控制对象的访问,可以在这个对象调用方法之前、调用方法之后去处理/添加新的功能。 代码在原有代码乃至原业务流程都不修改的情况下,直接在业务流程中切入新代码,增加新功能。 关于代理,以下小例子可以帮助我们理解代理的含义: 游戏代练 游戏代练这件事就是一个代理模式,所谓代练,就是 Proxy,也即代理类,代理的流程是我们把自己的账号交给代练人员,让他们帮我们打……
ricear - 2021年8月27日 15:23