365bet娱乐场开户

五,UML类图和六个原理

首先,只有责任的原则当谈到上课时,应该只有一个原因可以改变。
如果班级责任太多,那么将这些责任放在一起就是一样的。如果责任发生变化,该课程可能因其执行其他任务的能力而受到削弱或受到阻碍。
这种耦合可能导致脆弱的设计,并且当发生变化时,会发生意外的设计损坏。软件设计实际上做的大部分是找到责任并分担责任。
其次,开放原则上的软件实体必须是可扩展的,但不能修改。
这个原则是面向对象设计的核心。通过遵循这一原则,面向对象技术得以维护,可扩展,可重用且灵活。
设计人员选择您正在设计的模块应该关闭哪种更改,猜测可能首先发生的更改类型,然后抽象它们以隔离它们需要建立。
假设首次编写程序时不会发生任何变化。当发生更改时,会创建一个抽象来隔离稍后发生的类似更改并拒绝不成熟的抽象。
第三,谎言替代原则的子类应该能够取代其主要类型。
子类型替换容量允许使用父类类型的模块进行扩展而无需修改。
第四,依赖于reversion原则的高级模块不应该依赖于低级模块,两者都应该基于抽象,抽象不应该依赖于细节,细节是抽象的它应该依赖于
不要安排实现来编程接口。
这个原则可以说是面向对象设计的品牌。它描述了如何编写抽象,而不是细节,即程序中的所有依赖项如何被抽象类或接口终止。
5. Dimute原理(最小知识原则)如果两个类不需要直接相互通信,这两个类不应该直接交互。如果其中一个类需要调用其他方法之一,则此调用由第三方转发。
这个原则的基本思想是强调类之间的松散耦合。类之间松散耦合越弱,重用越有用,弱耦合类就会改变,相关类也不会受到影响。
在类的结构设计中,每个类都需要最小化成员访问。
6.合成重用原则/聚合尽可能多地使用合成/聚合,不要使用类继承。
聚合代表弱的“财产”关系。也就是说,对象A可以包含对象B,但是对象B不是对象A的一部分,并且合成是包含一些的强大的“属性”关系。严格性和完整性关系,部件和生命周期是相同的。
通过优先对象配置/聚合,您可以封装每个类并成功完成一项任务。结果,类和类继承的层次结构减少了,你不可能成为一个无法控制的巨人。
7. UML的示例图表示“+”表示公共,“ - ”表示私有,“#”表示保护。在界面的顶部,“界面”屏幕只有两行。另一种表达方式是调色板表达。这意味着对象A可以包含对象B,但对象B不是对象A的一部分。构成是一种“适当的”关系。强,它包含确切的部分和整个关系,部分和一般生命周期是相同的。继承关系关系关系关系关系关系关系关系关系关系关系空心三角形+空心三角形+实心虚线空心菱形+实心箭头实心菱形+实心箭头


相关推荐