开发中三个经典的原则

简介:     开发中三个经典的原则   单一职责:一个类,一个方法专注做一件事情。不要混合多个目标。     比如我的"绑定手机接口",目标的确是干一件事情:绑定但是里面还是要判断:这个手机号是不是被占用,还要判断绑定历史,判断手机白名单只不过把判断绑定历史,判断白名单,封装成单独的方法来调用。

 

 

 

开发中三个经典的原则

 

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

 

 

比如我的"绑定手机接口",目标的确是干一件事情:绑定

但是里面还是要判断:这个手机号是不是被占用,还要判断绑定历史,判断手机白名单

只不过把判断绑定历史,判断白名单,封装成单独的方法来调用。

把判断绑定历史,判断白名单,封装成单独的方法

这样就是单一职责。以后其他地方需要用到,就调用这个方法

 

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

 

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

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

 

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

目录
相关文章
|
12月前
|
程序员
编程原则和模式
编程原则和模式
|
3月前
|
存储 关系型数据库 MySQL
软件设计与实现:从概念到产品
【8月更文第21天】在现代软件开发过程中,从概念到产品的转化需要经过多个阶段的设计和规划。本文将重点介绍软件设计的几个关键方面:软件设计概述、架构设计、模块设计、用户界面设计以及数据库设计,并通过一个假设的项目——在线图书管理系统为例进行说明。
324 1
|
3月前
|
程序员
软件设计与架构复杂度问题之战略编程与战术编程的主要区别如何解决
软件设计与架构复杂度问题之战略编程与战术编程的主要区别如何解决
|
3月前
|
测试技术
软件设计与架构复杂度问题之区分软件维护、演进和保护(苟且)如何解决
软件设计与架构复杂度问题之区分软件维护、演进和保护(苟且)如何解决
|
6月前
|
传感器 设计模式 测试技术
【软件设计师备考 专题 】程序设计的基础:模块划分的原则、方法和标准
【软件设计师备考 专题 】程序设计的基础:模块划分的原则、方法和标准
287 0
|
设计模式 存储 算法
【Java设计模式 经典设计原则】六 KISS、YAGNI和DRY原则
【Java设计模式 经典设计原则】六 KISS、YAGNI和DRY原则
217 0
|
设计模式 Java 关系型数据库
【Java设计模式 经典设计原则】 八 经典设计原则小结
【Java设计模式 经典设计原则】 八 经典设计原则小结
224 0
|
设计模式 Java 程序员
设计模式概念目的及七大原则基本介绍
设计模式概念目的及七大原则基本介绍
|
存储 缓存 监控
我在架构设计和代码开发中的一些常用原则
在日常的开发和设计过程中,大家对技术设计上的一些问题往往会面临很多的选择,不同的人会有不同的选择。本文介绍的就是我在工作中遇到的一些问题而总结和使用到的一些常用原则。
我在架构设计和代码开发中的一些常用原则
|
设计模式
设计模式(7) -- 合成复用原则和七大原则总结
设计模式(7) -- 合成复用原则和七大原则总结
134 0
设计模式(7) -- 合成复用原则和七大原则总结