开-闭原则:一个软件实体应对扩展开放,对修改关闭。
在JAVA中运用开-闭原则,主要的是两种手段:接口,抽象类。
在系统设计中我们要记住要找到一个系统中可变的因素,将其封装,我们要预先想到一个系统中可能变化的因素,需求随着时间一定会有变化,但设计时若能考虑到变化的因素,那样系统扩展就相对容易,修改也随之减少。
但这里要注意,一定不能够设计瘫痪,考虑变化因素只需从生活中最直接自己认为会变化的因素进行封装即可,当然应该汇总团队内其它成员提出的变化因素。
我曾经自己就尝试过做一个Schedule的模块,但一味去想如何封装变化,结果可能只需两,三个类就能实现的功能,搞到要6,7个类,变得非常复杂,这个当然是一个反面教材,但封装变化确实是软件设计中首要考虑的。
我们心中一定要经常问自己,边个点将来可能会变化,我们要如何才能适应这种变化,但另一方面,设计一定要简约,要快,用实现来衡量设计。
阅读(913) | 评论(0) | 转发(0) |