电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

面向对象的六大设计原则

面向对象的六大设计原则_第1页
1/6
面向对象的六大设计原则_第2页
2/6
面向对象的六大设计原则_第3页
3/6
中清龙图教育,全球游戏强教育品牌面向对象的六大设计原则、单一职责原则1•定义:应该有且仅有一个原因引起类的变更。2•单一职责的好处a. 类的复制性降低,实现什么职责都有清晰明确的定义b. 可读性提高,复杂性降低,那当然可读性提高了c. 可维护性的提高,可读性提高,当然更容易维护d. 变更引起的风险降低,本身变更是必不可少的,接口的单一职责做的好,一个接口修改只针对响应的实现类有影响,对其他接口无影响,对系统的扩展性和维护性都有非常大的帮助3•总结:现实中想要全部按照单一职责原则很难在项目中得到提现,需要考虑的问题比较多,环境、工作量、人员技术水平以及资源等等;对于接口再设计的时候一定要做到单一;而对于实现类就需要多方面考虑;生搬硬套单一职责原则会引起类的剧增,反而给维护带来非常多的麻烦;俗话说原则是死的人是活的;具体问题还需据对应对4•结合我们酷客多产品接口设计案列,非常明显可以体验出单一职责的好处例如:酷客多小程序产品详情页面,相对将页面价格信息和促销信息数据的获取独立成两个单独接口;酷客多营销插件的更新迭代是比较频繁,不时新增一种营销插件;而将促销信息接口独立出后,后续无论增加多少种插件,也只需要调整促销信息接口即可,对应商品详情其他数据接口无需任何改动。二、里氏替换原则;中清榨隸肓中清龙图教育’全球游戏1. 定义:a. 如果对每一个类型为 S 的对象 01,都有类型为 T 的对象 02,使得以 T 定义的所有程序 P在所有的对象 01 都带换成 02 时,程序 P 的行为没有发生变化,那么类型 S 是类型 T 的子类型b. 所有引用基类的地方必须能透明地使用其子类的对象;通俗的说,就是所有能使用父类的地方都可以替换为子类,不会产生任何错误或异常,但是反过来就不行了,有子类出现的地方,父类未必就能适应2. 规范:a. 子类必须完全实现父类的方法i.做系统设计时,经常会定义一个接口或抽象类,然后编码实现,调用类则直接传入接口或抽象类,这里就是使用了里氏替换原则ii•在类种调用其它类时务必要使用父类或接口,如果不能使用父类或接口,则说明类的设计已经违背了 LSP 原则iii.如果子类不能完整地实现父类的方法,或者父类的某些方法在子类中已经发生“畸变”,则建议断开负责继承关系,采用依赖、聚集、组合等关系代替继承b. 子类可以有自己的个性,子类同时也可以有属于自己的属性和方法c. 覆盖或实现父类的方法时输入参数可以被放大d....

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

面向对象的六大设计原则

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部