(图片来源网络,侵删)
软件设计7大原则,经常要做这样的比照学习:①开闭原则:——释义:对扩展开放,对修改关闭——目的:减少维护带来新的风险——描述:当需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展,模块的功能,使其满足新的需求②依赖倒置原则:——释义:高层不应该依赖低层,要面向接口编程——目的:更利于代码结构的升级扩展——描述:细节应该依赖抽象,要面向接口编程,核心思想是不要面向实现编程,高层模块不应该依赖低层模块,两者都应该依赖其抽象:抽象不应该依赖细节。③单一职责原则:——释义:一个类只干一件事,实现类要单一——目的:便于理解,提高代码可读性——描述:单一职责原则规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆④接口隔离原则:——释义 :一个接口只于一件事,接口应该精简单一——目的:功能解耦,高聚合、低耦合——描述:感兴趣的方法要求尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户⑤迪米特法则:——释义:不该知道的不要知道,一个类应该保持对其他对象最少的了解,降低耦合度——目的:只和朋友交流,不和陌生人说话,减少代码臃肿——描述:第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性;如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过⑥里氏替换原则:——释义:子类重写方法功能发生改变,不应该影响父类方法的含义——目的:防止继承泛滥——描述:除添加新的方法完成新增功能外,尽量不要重写父类的方法。子类可以扩展父类的功能,但不能改变父类原有的功能。即:子类继承父类⑦合成复用原则:——释义:尽量使用组合实现代码复用,而不使用继承——目的:降低代码耦合——描述:软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现
0 评论