- 博客(3)
- 收藏
- 关注
原创 从类、API、框架三个层面学习如何设计可复用软件实体的具体技术并撰写学习心得
从类、API、框架三个层面学习如何设计可复用软件实体的具体技术并撰写学习心得设计可复用的类在OOP中设计可复用的类封装和信息隐藏继承和重写多态性,子类型和重载泛型编程行为子类型和Liskov替代原则(LSP)组合与委托API:应用程序编程接口,库或框架的接口客户端:使用API的代码 插件:定制框架的客户端代码扩展点:框架内预留的“空白”,开发者开发出符合接口要求的代码(即插件),框架可调用,从而相当于开发者扩展了框架的功能协议:API和客户端之间预期的交互顺序回调:框
2021-05-18 23:18:50 209
原创 熟悉GRASP,撰写心得
熟悉GRASP,并撰写心得回答设计模式是怎样解决设计问题的,在实际编程中是如何使用的?GRASP(职责分配原则)的九个原则1、Infomation Expert(信息专家)信息专家模式是面向设计的最基本原则,是我们平时使用最多,应该跟我们的思想融为一体的原则。也就是说,我们设计对象(类)的时候,如果某个类拥有完成某个职责所需要的所有信息,那么这个职责就应该分配给这个类来实现。这时,这个类就是相对于这个职责的信息专家。示例:我们在设计购物网站的时候,为避免重复,一种商品只能在购物车中出现一次,如
2021-05-18 23:03:28 175
翻译 软件构造-线程安全性
阅读 20: 线程安全性软件在 6.031免于错误 易于理解 准备更改 今天纠正,在未知的未来更正。 与未来的程序员,包括未来的你进行清晰的沟通。 旨在适应变化而不重写。 目标回顾种族条件:多个线程共享相同的可变量,而无需协调他们正在执行的操作。这是不安全的,因为程序的正确性可能取决于其低级操作的时机事故。在共享内存并发中,基本上有四种方法可以确保可变访问的安全:监禁。不要在线程之间共享变量。这个想法叫做禁闭,我们今天将探索它。 不可变性。使共享数据
2021-05-17 22:15:30 241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人