没有合适的资源?快使用搜索试试~ 我知道了~
适合程序员刷题的app-poodr-notes:SandiMetz的OOD书的注释:“Ruby中的实用面向对象设计”。
共35个文件
png:17个
rb:14个
md:2个
需积分: 10 0 下载量 23 浏览量
2021-07-01
13:14:27
上传
评论
收藏 2.4MB ZIP 举报
温馨提示
适合程序员刷题的app Ruby 中实用的面向对象设计 - 笔记 笔记: / 预订: 这是我在看书时做的一些笔记。 如果您想进行改进,请随时向我发送拉取请求。 第 1 章 - 面向对象设计 为什么要设计? 应用程序的变化是不可避免的。 由于对象之间的依赖关系,更改很难 消息的发送者知道关于接收者的事情 测试假设太多关于对象是如何构建的 好的设计让你在未来有行动的空间 设计的目的是让你以后做设计,它的主要目标是降低改变的成本。 它不预测未来(这几乎总是很糟糕) 设计工具 设计原则 单一职责原则:一个类应该只有一个职责。 . Open-Closed:软件实体应该对扩展开放,但对修改关闭(继承而不是修改现有类)。 Liskov 替换:程序中的对象应该可以替换为其子类型的实例,而不会改变该程序的正确性。 接口隔离:许多特定于客户端的接口比一个通用接口要好。 依赖倒置:依赖抽象。 不要依赖结石。 不要重复你自己:每一条知识都必须在系统内有一个单一的、明确的、权威的表示。 迪米特法则:一个给定的对象应该尽可能少地假设其他任何事物的结构或属性。 设计模式 针对 OOP 中特定问题的简单而优雅的解决方
资源推荐
资源详情
资源评论
收起资源包目录
poodr-notes-master.zip (35个子文件)
poodr-notes-master
code_playground
ch8_making_the_parts_object_more_like_an_array.rb 995B
images
ch3_likelihood_of_change_vs_dependents.png 174KB
ch5_2_design_with_duck.png 59KB
ch4_discovering_objects.png 161KB
ch7_1_class_checking_anti_pattern.png 99KB
ch8_1_step_2_design.png 35KB
ch7_3_one_target_speaks_for_itself.png 82KB
ch4_novice_vs_intermediate_experienced.png 159KB
ch7_4_the_schedulable_duck_type.png 77KB
ch8_1_step_3_final_design.png 80KB
ch4_communication_patterns.png 78KB
ch6_2_push_down_everything.png 29KB
ch7_8_shapes_of_hierarchies.png 50KB
ch5_1_design_in_need_of_duck.png 117KB
ch4_simple_sequence_diagram.png 72KB
ch6_1_misapplying_inheritance.png 27KB
ch7_7_method_lookup.png 117KB
ch7_2_targets_do_not_speak_for_themselves.png 112KB
images_editables
poodr_image_editables.pptx 990KB
README.md 59KB
2_forked_notes.md 13KB
code_examples
chapter_9h.rb 4KB
chapter_9a.rb 1KB
chapter_3.rb 6KB
chapter_6.rb 15KB
chapter_8.rb 10KB
chapter_9f.rb 3KB
chapter_9g.rb 2KB
chapter_9b.rb 3KB
chapter_9e.rb 3KB
chapter_2.rb 5KB
chapter_5.rb 3KB
chapter_9d.rb 2KB
chapter_7.rb 2KB
.gitignore 46B
共 35 条
- 1
资源评论
weixin_38513669
- 粉丝: 2
- 资源: 971
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功