runxinzhi.com
首页
百度搜索
面向对象设计原则单一职责原则
定义
就一个类而言,应该仅有一个引起它变化的原因
推论一(基本)
就一个类而言,应该包含一个最基本的、不可改变的核心实现,这个核心实现就是这个类存在的核心价值。
核心价值:区别于其它类的基本特征,或者类应该实现的基本功能
推论一(扩展)
当改变触及到一个类的核心实现时,要替换而不是修改这个类
推论二
就一个类而言,应该只做它能够决定的事情,把不能够决定的事情留给使用者来做
推论三
就一个类而言
把它能够决定的事情纳入核心实现。
把不能够独自决定的事情,选择最常见的决定做为默认扩展。
移除完全不能够决定的事情。
看单一职责原则时的一点感想。这些理论书看起来很平淡,不过越想约有意思。
相关阅读:
基础架构:一条SQL查询语句是如何执行的?
常用的字符串转换日期格式
JSONObject.fromObject(map)(JSON与JAVA数据的转换)
ModelAndView的介绍
Springmvc常用注解
@PathVariable注解
@ModelAttribute运用详解
struts2将servlet对象注入到Action中
为什么要继承ActionSupport?
mysql中like用法
原文地址:https://www.cnblogs.com/zengezenge/p/822411.html
最新文章
CSP2019 游记
[国家集训队]墨墨的等式
【集训队作业2018】围绕着我们的圆环
二角函数的性质与应用
[CQOI2013]新Nim游戏
1143, 3997: Dilworth定理的简单应用
[NOI2005]月下柠檬树
[HAOI2008]木棍分割
[ZJOI2006]物流运输
[HNOI2008]水平可见直线
热门文章
[HNOI2008]明明的烦恼
poi操作word,简单写docx
Linux下根目录root扩容
mysql 查询当天、本周,本月,上一个月的数据
java list转换json格式
spring boot resttemplate发送post,get请求
gitlab上fork别人的代码后更新的2种解决方式
MySQL语句错误及解决方案
linux 下建立桌面快捷方式
Python操作数据库遇到的问题
Copyright © 2020-2023
润新知