博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开发中三个经典的原则
阅读量:6265 次
发布时间:2019-06-22

本文共 538 字,大约阅读时间需要 1 分钟。

 

 

 

开发中三个经典的原则

 

单一职责:一个类,一个方法专注做一件事情。不要混合多个目标。

 

 

比如我的"绑定手机接口",目标的确是干一件事情:绑定
但是里面还是要判断:这个手机号是不是被占用,还要判断绑定历史,判断手机白名单
只不过把判断绑定历史,判断白名单,封装成单独的方法来调用。
把判断绑定历史,判断白名单,封装成单独的方法
这样就是单一职责。以后其他地方需要用到,就调用这个方法

 

开放-闭合:是 1998年提出来的。对扩展要开放,容易扩展就是开放。对修改不允许,这是闭合。电脑硬件中的各个组件,是可以自己组装,方便进行扩展(cpu和内存都是 自己可以换)。但是有些东西是不能让你修改的。比如内存,电源设备,这些内部封闭起来。不允许去修改内存里面,把电源拆开修改。这样以保证稳定性。

 

归纳为:对扩展功能是开放,对修改内部机制是屏蔽掉,不允许修改。

接口之间要进行隔离原则:比如有多个接口,不要混合成一个接口实现。能拆分成多个接口,隔离起来。这样做的好处,修改a接口,不会污染到b接口。从另外一个角度来看,一个接口完成了多件事情,与单一职责的思想是类似的。

 

以上纯根据自己理解写出来。上面原则其实太抽象,空洞。需要随着编码遇到的坑越来越多,把例子举出来,会更加加深对这些原则的理解。

转载地址:http://ekdpa.baihongyu.com/

你可能感兴趣的文章
zoj 2822 Sum of Different Primes (01背包)
查看>>
Directx11学习笔记【三】 第一个D3D11程序
查看>>
UVa 11292 - Dragon of Loowater
查看>>
【Android】3.15 短串分享功能
查看>>
火星人乘坐核动力飞船回故乡
查看>>
怎么限制Google自己主动调整字体大小
查看>>
iOS Runtime原理及使用
查看>>
asp.net将内容导出到Excel,Table表格数据(html)导出EXCEL
查看>>
mysql中间件研究(Atlas,cobar,TDDL)
查看>>
Sublime text3 插件LiveReload 实现实时预览
查看>>
JS实现电子时钟
查看>>
嵌入式 fork与vfork的区别
查看>>
mb_strlen(,utf-8);可以除去中文字符,统一返回是几个字符
查看>>
BP神经网络模型与学习算法
查看>>
Jsoup代码解读之六-防御XSS攻击
查看>>
android: 后台执行的定时任务
查看>>
大数据时代下的用户洞察:用户画像建立(ppt版)
查看>>
qnx:从API开始理解QNX -- 消息传递
查看>>
查找算法总结(二分查找/二叉查找树/红黑树/散列表)
查看>>
setting.xml配置文件
查看>>