面向对象
星空黑夜
流氓会武术,谁也挡不住.
展开
-
设计模式--模版方法
模版模式既然使用了继承,那么要肯定继承的意义,父类要成为子类的模版,所有重复的代码都应该上升到父类,而不是让每个子类重复当我们要完成在某一细节层次一致的一系列过程或步骤时,但某一步骤在更详细层次上的实现可能不同,我们通常考虑用模版方法解决定义一个算法骨架,而将一些步骤延迟到子类实现,模版方法使得子类可以不改变算法的结构重定义某步骤的实现优点:把不变的行为移到父类,去除子类中重复的代码...原创 2020-06-21 19:38:14 · 101 阅读 · 0 评论 -
OOP-原则
迪米特法则(最少知道原则)如果两个类不必彼此直接通信,那么两个类就不应该发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。迪米特法则首先强调的前提是在类的结构设计上,每一个类都应该尽量降低成员的访问权限,强调类之间的松耦合。...原创 2020-06-21 17:44:16 · 149 阅读 · 0 评论 -
UML学习第二篇(类图)
前言:类之间的关系包括:依赖,泛化,关联,聚合,组合,实现类的介绍:类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作。 类...原创 2019-06-15 16:44:39 · 230 阅读 · 0 评论 -
UML学习第一篇(概览)
目录前言:1.用例图2.类图3.对象图4.活动图5.状态图6.序列图(顺序图)7.协作图8.构件图(组件图)9.部署图(配置图)10. 画图说明前言: UML概述:作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。 UML语义:描述基于UML的精确元模型定义。 UML表示法:定义UML符号的表示法...转载 2019-06-15 17:43:10 · 134 阅读 · 0 评论 -
UML学习第三篇(用例图)
前言: 用例图主要用来描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示这些元素之间的各种关系,如泛化、关联和依赖。它展示了一个外部用户能够观察到的系统功能模型图。【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。1. 用例图所包含的的元素1.1参与者(Actor...转载 2019-06-15 17:56:06 · 566 阅读 · 0 评论 -
UML学习第五篇(状态图)
目录1. 简介(Brief introduction)2 状态图元素(State Diagram Elements)2.1 状态(States)2.2 转移(Transitions)2.3 动作(State Actions)2.4 自身转移(Self-Transitions)2.5 组合状态(Compound States)2.6 进入节点(Entry Point...转载 2019-06-22 15:33:57 · 674 阅读 · 0 评论