zoukankan
html css js c++ java
面向对象设计原则单一职责原则
定义
就一个类而言,应该仅有一个引起它变化的原因
推论一(基本)
就一个类而言,应该包含一个最基本的、不可改变的核心实现,这个核心实现就是这个类存在的核心价值。
核心价值:区别于其它类的基本特征,或者类应该实现的基本功能
推论一(扩展)
当改变触及到一个类的核心实现时,要替换而不是修改这个类
推论二
就一个类而言,应该只做它能够决定的事情,把不能够决定的事情留给使用者来做
推论三
就一个类而言
把它能够决定的事情纳入核心实现。
把不能够独自决定的事情,选择最常见的决定做为默认扩展。
移除完全不能够决定的事情。
看单一职责原则时的一点感想。这些理论书看起来很平淡,不过越想约有意思。
查看全文
相关阅读:
fastjson异常(字符串集合转成字符串数组)
从url中下载资源(目前测试只有照片,文件类的没有进行测试)
springboot+mybatisplus进行整合并且使用逆向工程
maven使用
maven-相关配置
【深入】java 单例模式(转)
jdbcTemplate的配置
Spring JdbcTemplate 的使用与学习(转)
spring 第一篇(1-1):让java开发变得更简单(下)转
context:exclude-filter 与 context:include-filter 转
原文地址:https://www.cnblogs.com/zengezenge/p/822411.html
最新文章
Excel表格文本格式的数字和数字格式如何批量转换
SPSS转换菜单:创建时间序列
SPSS转换菜单:创建时间序列
使用命令行操控VirtualBox虚拟机
amqp server closed the connection. check login credentials socket closed
怎么取消环境变量设置 shell
ERROR: openstack Error finding address for http://10.16.37.215:9292/v1/images: [Errno 32] Broken pipe
如何kill掉一个screen
JSON美化输出
git 怎么看某个commit 修改的代码
热门文章
WORD里怎样能做到局部“分栏”就是一页里有的分有的不分
让rm命令提示确认后再删除
linux下的CPU、内存、IO、网络的压力测试
springdata jpa之ddl-auto配置的属性
Error executing DDL "drop sequence if exists hibernate_sequence" via JDBC Statement
Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
如何通过cmd获取到域名下的ip地址?例如获取百度的域名
springboot搭建环境之使用@Slf4j注解方式,进行日志管理
md5 32位小写加密源码
MD5工具类
Copyright © 2011-2022 走看看