首先推荐在线绘制UML的网址:https://www.processon.com/,很好用. 在软件开发过程中,开发人员往往需要通过绘制类图来理清业务的实现思路,从而方便代码实现,也便于后期的代码维护,下面是学习记录: 参考资料:http://www.jianshu.com/p/4cd95d4ddb ...
分类:
其他好文 时间:
2017-08-31 23:14:30
阅读次数:
246
软件工程是软件开发设计的灵魂,是我们前进的思想性指导。它使我们的设计有法可依,有章可循。如果把软件开发比作建设一栋高楼,那么软件工程就是知道我们不至于在构建一座大楼的时候,最后不知不觉建成了鸡窝。而UML图正是对大楼主体架构的设计。 采用UML来设计软件系统时,大致可以分为三步: 第一步:描述需求 ...
分类:
其他好文 时间:
2017-08-31 16:09:23
阅读次数:
126
1、 简介:为创建一组相关或相互依赖的对象提供一个接口,无需指定它们的具体类。抽象工厂模式通常是用于创创建一族产品,并且这族产品分不同的等级;不同的具体工厂类生产不同等级的一族产品。 2、 抽象工厂UML图 3、抽象工厂示意性类图 4、类图分析 从上图可以看出,抽象工厂模式涉及到以下四个角色 4、1 ...
分类:
其他好文 时间:
2017-08-30 23:39:42
阅读次数:
295
类图分三层: 第一层:类的名称,如果是抽象类,就用斜体显示 第二层:类的特性,通常是字段和属性 第三层:类的操作,通常是方法或行为 接口图:第一行是接口名称,第二行是接口方法 继承:用空心三角形+实线 实现:用空心三角形+虚线 关联:用实线+箭头 聚合:用空心的菱形+实线箭头(包含但不是其中一部分) ...
分类:
其他好文 时间:
2017-08-21 15:53:24
阅读次数:
137
为了方便理解,画了个UML图,可以参考一下为了方便理解,画了个UML图,可以参考一下 定义Car类型:载人+载货 定义LoadCar继承Car,重写构造方法(载货,则座位=0) `定义SeatCar继承Car,重写构造方法(载人,则载货=0) 实现(主要就是业务流程): ...
分类:
编程语言 时间:
2017-08-17 22:52:50
阅读次数:
295
转载自:http://www.cnblogs.com/zhili/p/FactoryMethod.html 一、引言 在简单工厂模式中讲到简单工厂模式的缺点,有一点是——简单工厂模式系统难以扩展,一旦添加新产品就不得不修改简单工厂方法,这样就会造成简单工厂的实现逻辑过于复杂,然而本专题介绍的工厂方法 ...
分类:
其他好文 时间:
2017-08-15 19:47:39
阅读次数:
178
意图 保证一类仅有一个实例,并提供一个访问它的全局访问点。 适用性 在下面的情况下可以使用Singleton模式: 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 当这个唯一的实例应该是通过子类可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时 UML图 Instance — ...
分类:
其他好文 时间:
2017-08-08 00:23:39
阅读次数:
217
修饰模式是一种动态地往一个对象中加入新的行为的设计模式。继承是对现有类进行扩充,用来添加基类功能,该扩充动作是在编译期完毕。而修饰模式是对一个对象进行扩充。从而达到修饰的目的,该修饰动作是在执行期完毕。装饰模式的UML图例如以下: 以下是一个用C++编写的关于描写叙述一个人的演示样例程序,并使用了装 ...
分类:
其他好文 时间:
2017-08-04 20:40:31
阅读次数:
167
桥接模式: 将抽象部分和它的实现部分相分离开来,以使它们能够单独地变化。 UML图: 主要包含: Abstraction:定义了抽象部分的接口。操作一个实现部分对象的引用。 RefinedAbstraction:继承自抽象部分的类。 Implementor:实现部分的接口。 ConcreteImpl ...
分类:
其他好文 时间:
2017-07-29 18:17:46
阅读次数:
195