虽然这样解释有点污,但是秒懂(23种设计模式) (mp.weixin.qq.com)

【简介】

追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。

点击查看全文 >>

@code小生 2021-10-11 20:04分享 / 0个评论
赞过的人: IT技术博客大学习 code小生
要不要再学学下面的文章?
API面试四连杀:接口如何设计?安全如何保证?签名如何实现?防重如何实现? (mp.weixin.qq.com)
下面我们就来讨论下常用的一些API设计的安全方法,可能不一定是最好的,有更牛逼的实现方式,但是这篇是我自己的经验分享.
by @code小生 2022-01-16 11:01 分享 查看详情
浅谈开发者友好的软件设计 (insights.thoughtworks.cn)
面向开发者的软件,相比普通用户仅在限定的场景下使用外,还可能会被集成、扩展、二次开发等等,因此在代码或设计层面也应该尽可能考虑如何对开发者更友好。
by @Thoughtworks 2022-01-07 14:24 分享 查看详情
前端测试的反模式 (insights.thoughtworks.cn)
不要把测试覆盖率视为太过重要的指标,它的目的还是帮助提升代码的稳定。有的代码没有覆盖也没关系,有的代码值得你覆盖好多遍。毕竟,我们不是为了写测试而写测试。
by @Thoughtworks 2021-11-24 18:05 分享 查看详情
Google 发布 Android 12L 系统,专为平板和可折叠设备设计 (mp.weixin.qq.com)
Google 每年都会发布新的 Android 系统,持续改善 Android 设备的用户体验并添加新的功能和特性。但近些年来 Google 已经很少针对 Android 平板电脑做出有针对性的改进和提升了,而且 Google 也不再推出第一方的 Android 平板设备,再加上 Android 平板的生态确实不如 iPad OS,不少人都认为 Google 已经战略放弃了这一市场。
by @code小生 2021-11-15 14:54 分享 查看详情
20个改善网站设计的简单技巧 (mp.weixin.qq.com)
每个想开始他的网站设计旅程的人,都必须训练审美能力。
我们经常上Dribbble设计网站,看各种好的设计,这样会对我们提升设计非常有帮助,但是有时,你只能是欣赏设计,却不明白为什么要这么设计。
by @code小生 2021-11-15 14:50 分享 查看详情
你见过哪些执着的设计? (mp.weixin.qq.com)
起昵称的时候出现了这样的事……起初我以为只不过是重名,

这个名字已经被抢注了……后来发现这事没这么简单……

我这名字简直跟某邪教组织词汇和国家领导人是一个级别的…… 到最后才发现,
by @code小生 2021-10-31 12:32 分享 查看详情
扒一扒国产Linux操作系统架构是怎么设计的? (mp.weixin.qq.com)
简而言之,桌面操作系统就是大家平常个人电脑里面用的操作系统。桌面操作系统应该是所有操作系统类型中最为复杂、研发技术难度最高的一种操作系统了。世界上非常优秀的桌面操作系统有微软的Windows和苹果的Mac OS,其他的Linux桌面操作系统,比如Fedora、Suse、Ubuntu包括我们自己的Deepin,虽然这十几年取得了长足的进步,但是相对于Windows和Mac OS,不论技术先进性、交互设计还是产品质量方面都还有非常大的差距。
by @code小生 2021-10-31 12:31 分享 查看详情
用英雄联盟的方式讲解JavaScript设计模式 (mp.weixin.qq.com)
在JavaScript里,构造函数通常是认为用来实现实例的特殊的构造函数。通过new关键字来调用定义的构造函数,你可以告诉JavaScript你要创建一个新对象并且新对象的成员声明都是构造函数里定义的。在构造函数内部,this关键字引用的是新创建的对象。
by @code小生 2021-09-12 12:59 分享 查看详情
MySQL 那些常见的错误设计规范 (zhuanlan.zhihu.com)
错误的设计规范:主键建议使用自增 ID 值,不要使用 UUID,MD5,HASH,字符串作为主键

这个设计规范在很多文章中都能看到,自增主键的优点有占用空间小,有序,使用起来简单等优点。
by @又拍云 2021-07-30 11:40 分享 查看详情
持续集成和交付流水线的反模式 (insights.thoughtworks.cn)
持续集成和交付流水线是软件开发过程中避免浪费的一种实践,展现了从代码提交、构建、部署、测试到发布的整个过程,为团队提供可视化和及时反馈。
by @Thoughtworks 2021-07-19 16:40 分享 查看详情