自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 从类、API、框架三个层面学习如何设计可复用软件实体的具体技术并撰写学习心得

从类、API、框架三个层面学习如何设计可复用软件实体的具体技术并撰写学习心得 设计可复用的类 在OOP中设计可复用的类 封装和信息隐藏 继承和重写 多态性,子类型和重载 泛型编程 行为子类型和Liskov替代原则(LSP) 组合与委托 API:应用程序编程接口,库或框架的接口 客户端:使用API的代码 插件:定制框架的客户端代码 扩展点:框架内预留的“空白”,开发者开发出符合接口要求的代码(即插件),框架可调用,从而相当于开发者扩展了框架的功能 协议:API和客户端之间预期的交互顺序 回调:框

2021-05-18 23:18:50 175

原创 熟悉GRASP,撰写心得

熟悉GRASP,并撰写心得回答设计模式是怎样解决设计问题的,在实际编程中是如何使用的? GRASP(职责分配原则)的九个原则 1、Infomation Expert(信息专家) 信息专家模式是面向设计的最基本原则,是我们平时使用最多,应该跟我们的思想融为一体的原则。也就是说,我们设计对象(类)的时候,如果某个类拥有完成某个职责所需要的所有信息,那么这个职责就应该分配给这个类来实现。这时,这个类就是相对于这个职责的信息专家。 示例:我们在设计购物网站的时候,为避免重复,一种商品只能在购物车中出现一次,如

2021-05-18 23:03:28 143

翻译 软件构造-线程安全性

阅读 20: 线程安全性 软件在 6.031 免于错误 易于理解 准备更改 今天纠正,在未知的未来更正。 与未来的程序员,包括未来的你进行清晰的沟通。 旨在适应变化而不重写。 目标 回顾种族条件:多个线程共享相同的可变量,而无需协调他们正在执行的操作。这是不安全的,因为程序的正确性可能取决于其低级操作的时机事故。 在共享内存并发中,基本上有四种方法可以确保可变访问的安全: 监禁。不要在线程之间共享变量。这个想法叫做禁闭,我们今天将探索它。 不可变性。使共享数据

2021-05-17 22:15:30 208

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除