设计模式的目的 设计模式的目的是提高软件的可维护性、通用性和扩展性,并降低软件的复杂度。 一.设计模式七大原则 二.设计模式类型及概述 设计模式分为三种类型,共23种 1.创建型模式: 2.结构型模式: 3.行为型模式: 三. UML类图 UML类图主要用来帮助开发人员进行理解、记录思路的结果。简要 ...
分类:
其他好文 时间:
2019-07-26 01:39:03
阅读次数:
112
`2019年5月23日21:50:31` 组合模式(composite pattern) 定义 组合模式,将对象组合成树形结构以表示“部分 整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。————《设计模式:可复用面向对象软件的基础》 组合模式是一个结构型模式。 使用场景 当 ...
分类:
其他好文 时间:
2019-07-19 20:59:27
阅读次数:
84
23种软件设计模式 本人是三本计科专业的学生,过了19年上半年的中级软件设计师,在辅导书上接触到23种软件设计模式的概念与作用。如果单纯的只是想把软设过了就只需要了解创建型模式,结构型模式,行为型模式分别有哪些设计模式,还要牢记每个设计模式的定义。本人有19年软件设计师最新的资料,有需要可自行下载。 ...
分类:
其他好文 时间:
2019-07-14 09:19:11
阅读次数:
83
装饰者模式 简介 单例模式,是一种一种结构型模式,它动态地给一个对象添加额外的职责,采用对象组合而非继承的方式实现了再运行时动态地扩展对象功能的能力。 背景 在软件开发中,我们经常想要对一类对象添加不同的功能,例如要给手机贴膜,添加挂件等,如果此时利用继承来实现的话,就需要定义无数的类,如贴膜手机类 ...
分类:
其他好文 时间:
2019-07-07 16:05:16
阅读次数:
100
设计模式是什么? 我的理解,是一种能够提高代码的复用性、是一种解决某些固有问题的思想。根据它能实现的目标,将其分为了3大类:创建型、结构型、行为型 创建型 5类: 简单工厂、抽象工厂、单例模式、原型模式、建造者模式 结构型 7类: 适配器、装饰器、代理、外观、桥接、组合、享元 行为型 11类: 策略 ...
分类:
其他好文 时间:
2019-07-01 12:16:25
阅读次数:
95
装饰器模式主要对现有的类对象进行包裹和封装,以期望在不改变类对象及其类定义的情况下,为对象添加额外功能。是一种对象结构型模式。需要注意的是,该过程是通过调用被包裹之后的对象完成功能添加的,而不是直接修改现有对象的行为,相当于增加了中间层。类似于python中的@装饰器。 下面还是按照老规矩,先来了解 ...
分类:
其他好文 时间:
2019-06-30 19:21:47
阅读次数:
163
组合模式(Composite Pattern),又称部分整体模式,用于把一组相似的对象当做一个单一的对象,组合模式依据树形来组合对象,用来表示部分以及整体层次,为结构型设计模式,它创建来对象组的树形结构。 意图:将对象组合成树形结构以表示“部分-整体”的结构层次,组合模式使得用户对单个对象和组合对象 ...
分类:
其他好文 时间:
2019-06-28 18:07:51
阅读次数:
101
外观模式(Facade Pattern)门面模式 隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。(就是封装) ...
分类:
其他好文 时间:
2019-06-28 13:16:41
阅读次数:
144
一、总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模 ...
分类:
其他好文 时间:
2019-06-27 14:59:29
阅读次数:
135
一、门面模式的理解 门面模式是一种结构型设计模式,它主要是为了完成: 为子系统中的一组接口提供一个统一的接口,并定义一个高级接口来帮助客户端通过更加简单的方式使用子系统。 门面所解决问题是,如何用单个接口对象来表示复杂的子系统。 促进实现与多个客户端解耦 这个模式有三个参与者: 门面:将一个复杂的系 ...
分类:
其他好文 时间:
2019-06-26 19:28:21
阅读次数:
195