面向对象设计的设计原则
若是把"接口"明白成狭义的特定语言的接口,那么ISP表达的意思是说,对差别的客户端,统一个角色提供宽窄差别的接口,也就是定制服务,个性化服务。就是仅仅提供客户端需要的行为,客户端不需要的行为则隐藏起来。
应当为客户端提供尽可能小的单独的接口,而不要提供大的总接口。
这也是对软件实体之间通讯的限制。但它限制的只是通讯的宽度,就是说通讯要尽可能的窄。
遵照迪米特规则和接口隔离原则,会使一个软件系统功效扩展时,修改的压力不会传 到此外工具那里。
6.2 怎样实现接口隔离原则
不应该强迫用户依赖于他们不用的要领。
1、使用委托分散接口。
2、使用多继续分散接口。
七、单一职责原则(SRP)
单一职责原则(SRP),就一个类而言,应该仅有一个引起它转变的缘故原由。也就是说,不要把转变缘故原由各不相同的职责放在一起,由于差别的转变会影响到不相关的职责。再通俗一点地说就是,不应你管的事情你不要管,管好自己的事情就可以了,多管闲事害了自己也害了别人。
在软件设计中,若是一个类负担的职责过多,就即是吧这些职责耦合在一起,而一个职责的转变可能会削弱和抑制这个类完成其他职责的能力。这耦合会导致懦弱的设计,当转变发生时,设计会遭受到意想不到的破损。
软件设计真正要做的许多内容,就是发现职责并把那些职责相互分散。若是多于一个的念头去改变一个类,那么这个类就具有多余一个的职责,就应该要思量类的职责分散。
小结
在我们举行面向工具系统的设计时,可以不去特意的思量使用哪些设计模式,可是一定要只管遵守这些设计原则。这样做的话,纵然是设计履历不足,也比力容易设 计出易扩展的系统,而且可能自然的实现了某些模式。这种情形,生怕算是很理想的一种设计了。
参考资料
1. 面向工具设计模式原则
2. SOLID (object-oriented design)
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。