设计模式概述: 总体来说基本的23种设计模式分为三大类 创建型模式(5种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模 ...
分类:
其他好文 时间:
2020-06-20 10:34:03
阅读次数:
59
##职责链模式: 职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连接成一条链,并沿着这条链传递该请求,直到有一个(ConcreteHandler)对象处理它为止。 职责链模式UML结构图: 这里发出的请 ...
分类:
其他好文 时间:
2020-06-20 00:46:22
阅读次数:
65
##组合模式: 组合模式(Composite),将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式UML结构图: 组合模式的目的:让客户端不再区分操作的是组合对象还是叶子对象,而是以一种统一的方式来操作对象树,组合模式会组合出树形结构来 ...
分类:
其他好文 时间:
2020-06-19 23:27:48
阅读次数:
97
##单例模式: 单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。(本质:控制实例数目) 单例模式UML结构图: Singleton模式包含的角色只有一个,就是Singleton。Singleton拥有一个私有构造函数,确保用户无法通过new直接实例它。除此之外, ...
分类:
其他好文 时间:
2020-06-19 23:21:58
阅读次数:
55
1. 第四单元:StarUml文件解析 本单元采用了图模型解析UML。 UML文件可以抽象为图、子图、边的逻辑结构。 在实现中,图的节点包括类、接口、属性,子图包括状态图、顺序图等。 采用了三次遍历UML元素的方法建图,第一遍遍历建点,第二、三次遍历设置属性、连边,实现图对象的初始化。这里借鉴了一些 ...
分类:
其他好文 时间:
2020-06-19 23:08:20
阅读次数:
66
plant uml是一款画图工具 官方文档地址:http://plantuml.com/zh/guide 1.下载插件 2.下载dot.exe文件 官网下载地址:https://graphviz.gitlab.io/_pages/Download/Download_windows.html 选择ms ...
分类:
其他好文 时间:
2020-06-19 15:52:32
阅读次数:
88
OO总结 第四单元分析 问题分析: 本单元要求完成一个简易版的UML解析器,其中包括对UML类图、UML状态图、UML时序图的解析,这三者中难点在于类图的解析,需要全面地存储类和接口的相关信息,编写程序时会更进一步发现涉及到类实现多接口和接口的多继承是本单元的难点中的难点,关键在于不遗漏还有快速地查 ...
分类:
其他好文 时间:
2020-06-19 01:19:38
阅读次数:
61
OO_Unit4 UML模型化设计总结 任务简介:本单元在介绍了UML中几种基本的模型图元素的基础上,通过实现课程组提供的官方接口来完成自己的UML解析器。 架构设计 本单元最终的整体架构图如下(不包括官方包): 其中,最顶层的MyUMLGeneralInteraction采用的是类似事件监听中的监 ...
分类:
其他好文 时间:
2020-06-19 01:05:33
阅读次数:
47
什么是列表? 列表是由一系列按照特定顺序排列的元素组成,直观理解就是:数组。 只不过python的列表有点特别,他不限制存储的元素类型,使用手感上来说反倒更像是对标Java中的ArrayList。 flowers = ['Rose','Lily','Jasmine','Rosemary'] prin ...
分类:
编程语言 时间:
2020-06-18 23:21:46
阅读次数:
85
本单元总结 这一个单元主要建立一个UML的解析器,其中需要在理解UML元素对象的基础上完成一系列的操作代码。个人认为这个单元的重点在于—— 理解UML元素和各个元素之间的父子关系 建立一种元素之间的索引关系 建立元素与元素之间的关系 通过这三个步骤就可以建立一个树状的索引结构。对于单个元素的查询利用 ...
分类:
其他好文 时间:
2020-06-18 19:41:04
阅读次数:
48