zoukankan
html css js c++ java
面向对象设计原则单一职责原则
定义
就一个类而言,应该仅有一个引起它变化的原因
推论一(基本)
就一个类而言,应该包含一个最基本的、不可改变的核心实现,这个核心实现就是这个类存在的核心价值。
核心价值:区别于其它类的基本特征,或者类应该实现的基本功能
推论一(扩展)
当改变触及到一个类的核心实现时,要替换而不是修改这个类
推论二
就一个类而言,应该只做它能够决定的事情,把不能够决定的事情留给使用者来做
推论三
就一个类而言
把它能够决定的事情纳入核心实现。
把不能够独自决定的事情,选择最常见的决定做为默认扩展。
移除完全不能够决定的事情。
看单一职责原则时的一点感想。这些理论书看起来很平淡,不过越想约有意思。
查看全文
相关阅读:
Stm32ADC-内部温度传感器的使用
Stm32 ADC学习
wpf数据绑定
06 MyBatis——实体类注意事项
05 MyBatis——环境搭建及demo
96 项目导jar包
04 SSM框架概述
03 MVC开发模式
02 Mybaits——包名的命名规范
26 监听器实现网站在线人数统计
原文地址:https://www.cnblogs.com/zengezenge/p/822411.html
最新文章
Java包装类的自动拆装箱
Java面试(一) -- 基础部分(1)
Java集合类框架的最佳实践有哪些?
你了解大O符号(big-O notation)么?你能给出不同数据结构的例子么?
如何权衡是使用无序的数组还是有序的数组?
什么是Java优先级队列(Priority Queue)?
Comparable和Comparator接口是干什么的?列出它们的区别。
求主机数
Spring注解
单例模式
热门文章
基于C#实现的单点登录
用C#实现Rabbitmq应用的小实例
冒泡排序
用C#搭建WebSocket
EF core的原生SQL查询以及用EF core进行分页查询遇到的问题
在.net core中数据操作的两种方式(Db first && Code first)
在Centos7中创建.net core 项目,并用Apache做代理服务器部署.net core项目
在Centos中安装.net core SDK
WPF的xaml中特殊字符表示
WPF触发器(Trigger)
Copyright © 2011-2022 走看看