面向对象设计原则
A.
面向对象设计七大原则
a)
开闭原?/p>
Ø
软件实体对扩展开发,对修改关闭?/p>
Ø
当软件系统面对着新的需求的时候,系统的设计是稳定的?/p>
Ø
满足
?/p>
开
-
?/p>
?/p>
原则系统的优点:
1.
通过扩展已有的模块,提供新的行为,满足新需?/p>
,
使得变化中的
软件系统有一定的适应性和灵活?/p>
2.
已有的软件模块,特别是最重要的抽象层模块不能再修改,这就
使得变化中的模块有一定的稳定性和延续?/p>
.
Ø
怎样才能做到开闭原则?
1.
抽象化,为系统定义一个不再更改的抽象设计,这个设计预?/p>
?/p>
所有可能的变化。满足了开闭原则的
?/p>
?/p>
?/p>
2.
找到系统中变化的部分,把可变性封装起来。使用继承或者其?/p>
方式来封装变化,将变化封装在一个方法中或者一个类中?/p>
b) ?/p>
里氏转换
?/p>
原则?/p>
LSP
?/p>