面向对象设计原则
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>