面向对象需求分析---设计原则

软件类需要遵循的原则:

内聚:

一个模块(实现某一功能的代码集合)内的元素彼此结合的紧密程序;

耦合:

程序模块之间的依赖程度。

注意不要出现“病态耦合”:
 本身类的字段由本身修改,外部需要用的时候提供属性或者方法。(高内聚,低耦合)

功能单一原则
尽量使用组合方式,不要使用继承
扩展开放,修改关闭原则
子类可以替换父类原则
接口隔离

eg:一体机实现

interface Ifax
{
public viod fax();
}
interface ICopy
{
public void Copy();
}
class Yitiji : Ifax;ICopy
{
public void Copy(){

}
public void Fax()
{

}
}
public class Person
{
public void Copy(ICopy copy)
{
copy.Copy();
}
}
static void Main(string[] args)
{
Person xx=new Person();
Yitiji xxx=new Yiyiti();

xx.Copy(xxx);
}
//person和一体机通过接口隔离,person通过接口调用一体机的方法。
//父类声明可以通过子类实例化;

你可能感兴趣的:(面向对象需求分析---设计原则)