面向对象设计基本原则
面向对象设计不外乎遵循五大原则:
第一、单一职责原则 即 一个类应该只负责单一的职责,而将其余的职责让其他类来承担,这样每个类之间相互协调来完成一件任务。
第二、开闭原则 即对扩展是开放的,对修改是封闭的,因此需要注重抽象的运用
第三、替换原则 子类应该可以替换在父类出现的任何地方
第四、依赖倒置原则 这个应该大家都明白吧,即抽象不能依赖于实现细节,或者说应用不依赖于具体框架
第五、接口分离原则 不要将一大堆方法都糅合在一个接口里面形成一个大而全的接口,要将他们按照职责和功能分离到多个小接口中去,目前很多web应用开发就忽略了这条原则,比如定义Dao接口时,和客户相关的Dao接口就一个,里面什么方法都有,可以细分就最好细分一下
以上原则是经常用的几个原则,尽量遵循有助于软件设计趋于合理。
第一、单一职责原则 即 一个类应该只负责单一的职责,而将其余的职责让其他类来承担,这样每个类之间相互协调来完成一件任务。
第二、开闭原则 即对扩展是开放的,对修改是封闭的,因此需要注重抽象的运用
第三、替换原则 子类应该可以替换在父类出现的任何地方
第四、依赖倒置原则 这个应该大家都明白吧,即抽象不能依赖于实现细节,或者说应用不依赖于具体框架
第五、接口分离原则 不要将一大堆方法都糅合在一个接口里面形成一个大而全的接口,要将他们按照职责和功能分离到多个小接口中去,目前很多web应用开发就忽略了这条原则,比如定义Dao接口时,和客户相关的Dao接口就一个,里面什么方法都有,可以细分就最好细分一下
以上原则是经常用的几个原则,尽量遵循有助于软件设计趋于合理。