1.所有数据都应当隐藏在它所在的类内部

2.类的使用者必须依赖类的公有接口,但是类不能依赖他的使用者

3.尽量减少类的协议中的消息

4.实现所有类都理解的最基本的公有接口

5.不要把实现细节放到类的公有接口中

6.不要以用户无法使用或者不感兴趣的东西扰乱类的公有接口

7.类之间应该尽量少耦合

8.类应当只表示一个关键的抽象

9.把相关的数据和行为集中放置

10.把不相关的信息放在另一个类中

11.确保你为之建模的抽象概念是类,而不仅仅是对象扮演的角色

面向对象的经验原则小结相关推荐

  1. 61条面向对象设计的经验原则

    61条面向对象设计的经验原则 摘抄自<OOD 启思录>--Arthur J.Riel 著 鲍志云 译 "你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚.但你应当把这些原则看 ...

  2. [转]PHP程序61条面向对象分析设计的经验原则

    你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚.但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 . ----- Arthur J.Riel (1)所有数据都应该隐藏在所在的类的 ...

  3. [收藏]61条面向对象设计的经验原则

    (1)所有数据都应该隐藏在所在的类的内部. (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者. (3)尽量减少类的协议中的消息. (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深 ...

  4. 初学必读:61条面向对象设计的经验原则

    (1)所有数据都应该隐藏在所在的类的内部. (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者. (3)尽量减少类的协议中的消息. (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深 ...

  5. 61条Java面向对象设计的经验原则

    1)所有数据都应该隐藏在所在的类的内部.      (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者.      (3)尽量减少类的协议中的消息.      (4)实现所有类都理解的最基本 ...

  6. Arthur J.Riel的61条面向对象设计的经验原则[ZT]

    放假阅读计划之一是看模式,这些来自古董书<OOD启思录>的原则,很多还是值得借鉴的- "你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚.但你应当把这些原则看成警铃,若违背了 ...

  7. 【转】61条面向对象设计的经验原则

    来源:赛迪网 (1)所有数据都应该隐藏在所在的类的内部. (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者. (3)尽量减少类的协议中的消息. (4)实现所有类都理解的最基本公有接口[例如 ...

  8. 面向对象的设计原则最终篇

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 关于面向对象的设计原则我之前已经解释过四种了,分别是单一职责原则,开放关闭原则,里式替换原则, ...

  9. Java 面向对象的设计原则

    一. 1.面向对象思想的核心: 封装.继承.多态.   2.面向对象编程的追求: 高内聚低耦合的解决方案: 代码的模块化设计: 3.什么是设计模式: 针对反复出现的问题的经典解决方案,是对特定条件下( ...

最新文章

  1. 找出数组中出现次数最多的一项并统计次数
  2. 在继承类中,父类在子类中初始化问题,已解决
  3. Chinese savior crepe
  4. Android消息处理机制(Handler、Looper、MessageQueue与Message)
  5. element 登录_Python selenium自动化测试框架入门实战--登录测试案例
  6. h5键盘把页面顶走了_微信h5开发的坑
  7. POJ:3461-Oulipo(KMP模板题)
  8. 神码与SUSE共促Unix向x86+Linux迁移
  9. 美国CISA 列出300个已遭利用漏洞,督促组织机构及时修复
  10. jfinal 一对一 实体类怎么写_新祥旭考研一对一:考前必知的四大答题技巧
  11. XenApp / XenDesktop 7.6 初体验一   安装, 配置站点和序列号服务器
  12. 把Spring boot jar作为Windows服务运行
  13. CMSIS到底是个什么东西
  14. 医用自动配药柜的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  15. 嗑药简史:咖啡上瘾,喝还是不喝?
  16. 基于MATLAB的混沌密码与数字图像加密应用、信息隐藏
  17. python批量改名
  18. Java减肥计划(swith版)
  19. H3C模拟器实现vlan与静态路由,ospf互通
  20. 《论文阅读》Bi-directional Relationship Inferring Network for Referring Image Segmentation

热门文章

  1. @RequestBody、@RequestParam、@PathVariable
  2. 1的准确率_库存准确率总是100%正常吗?
  3. JavaScript——闭包函数及拓展题目
  4. Android使用谷歌插件,详解谷歌官方教程 Android插件ADT 9.0.0
  5. 表格数字乘以百分比怎么算_Excel输入多位数字之后有了“E”,用文本格式一步到位,恢复原状...
  6. plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘not found
  7. 利用JAVA手机登录页面_Java用户登陆界面例子 代码
  8. “霸座女”越席乘坐火车并阻碍民警执行职务被拘留
  9. MySql 5.7 json数据格式 增删改查 操作 (不定时更新)
  10. Java编程的逻辑 (43) - 剖析TreeMap