面向对象的经验原则小结
1.所有数据都应当隐藏在它所在的类内部
2.类的使用者必须依赖类的公有接口,但是类不能依赖他的使用者
3.尽量减少类的协议中的消息
4.实现所有类都理解的最基本的公有接口
5.不要把实现细节放到类的公有接口中
6.不要以用户无法使用或者不感兴趣的东西扰乱类的公有接口
7.类之间应该尽量少耦合
8.类应当只表示一个关键的抽象
9.把相关的数据和行为集中放置
10.把不相关的信息放在另一个类中
11.确保你为之建模的抽象概念是类,而不仅仅是对象扮演的角色
面向对象的经验原则小结相关推荐
- 61条面向对象设计的经验原则
61条面向对象设计的经验原则 摘抄自<OOD 启思录>--Arthur J.Riel 著 鲍志云 译 "你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚.但你应当把这些原则看 ...
- [转]PHP程序61条面向对象分析设计的经验原则
你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚.但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 . ----- Arthur J.Riel (1)所有数据都应该隐藏在所在的类的 ...
- [收藏]61条面向对象设计的经验原则
(1)所有数据都应该隐藏在所在的类的内部. (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者. (3)尽量减少类的协议中的消息. (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深 ...
- 初学必读:61条面向对象设计的经验原则
(1)所有数据都应该隐藏在所在的类的内部. (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者. (3)尽量减少类的协议中的消息. (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深 ...
- 61条Java面向对象设计的经验原则
1)所有数据都应该隐藏在所在的类的内部. (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者. (3)尽量减少类的协议中的消息. (4)实现所有类都理解的最基本 ...
- Arthur J.Riel的61条面向对象设计的经验原则[ZT]
放假阅读计划之一是看模式,这些来自古董书<OOD启思录>的原则,很多还是值得借鉴的- "你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚.但你应当把这些原则看成警铃,若违背了 ...
- 【转】61条面向对象设计的经验原则
来源:赛迪网 (1)所有数据都应该隐藏在所在的类的内部. (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者. (3)尽量减少类的协议中的消息. (4)实现所有类都理解的最基本公有接口[例如 ...
- 面向对象的设计原则最终篇
点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 关于面向对象的设计原则我之前已经解释过四种了,分别是单一职责原则,开放关闭原则,里式替换原则, ...
- Java 面向对象的设计原则
一. 1.面向对象思想的核心: 封装.继承.多态. 2.面向对象编程的追求: 高内聚低耦合的解决方案: 代码的模块化设计: 3.什么是设计模式: 针对反复出现的问题的经典解决方案,是对特定条件下( ...
最新文章
- 找出数组中出现次数最多的一项并统计次数
- 在继承类中,父类在子类中初始化问题,已解决
- Chinese savior crepe
- Android消息处理机制(Handler、Looper、MessageQueue与Message)
- element 登录_Python selenium自动化测试框架入门实战--登录测试案例
- h5键盘把页面顶走了_微信h5开发的坑
- POJ:3461-Oulipo(KMP模板题)
- 神码与SUSE共促Unix向x86+Linux迁移
- 美国CISA 列出300个已遭利用漏洞,督促组织机构及时修复
- jfinal 一对一 实体类怎么写_新祥旭考研一对一:考前必知的四大答题技巧
- XenApp / XenDesktop 7.6 初体验一 安装, 配置站点和序列号服务器
- 把Spring boot jar作为Windows服务运行
- CMSIS到底是个什么东西
- 医用自动配药柜的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 嗑药简史:咖啡上瘾,喝还是不喝?
- 基于MATLAB的混沌密码与数字图像加密应用、信息隐藏
- python批量改名
- Java减肥计划(swith版)
- H3C模拟器实现vlan与静态路由,ospf互通
- 《论文阅读》Bi-directional Relationship Inferring Network for Referring Image Segmentation
热门文章
- @RequestBody、@RequestParam、@PathVariable
- 1的准确率_库存准确率总是100%正常吗?
- JavaScript——闭包函数及拓展题目
- Android使用谷歌插件,详解谷歌官方教程 Android插件ADT 9.0.0
- 表格数字乘以百分比怎么算_Excel输入多位数字之后有了“E”,用文本格式一步到位,恢复原状...
- plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘not found
- 利用JAVA手机登录页面_Java用户登陆界面例子 代码
- “霸座女”越席乘坐火车并阻碍民警执行职务被拘留
- MySql 5.7 json数据格式 增删改查 操作 (不定时更新)
- Java编程的逻辑 (43) - 剖析TreeMap