在软件开发的世界里,抽象与封装是两个核心概念,它们是构建高效、可维护代码的基石。理解类和接口如何实现这些概念,对于提高编程技巧和设计高质量软件架构至关重要。在这篇文章中,我们将深入探讨类和接口在抽象与封装方面...
在软件设计和建模中,理解和正确使用UML(统一建模语言)用例图的各种关系是非常重要的。特别是依赖(Dependency)和扩展(Extend)关系,这两种关系在用例图中十分常见,但有时它们会被混淆。通过深入分析和举例,我们可以更清晰地理解...
涉及到网站需同时兼容 PC 和移动端情况更甚:px、百分比、em、rem、vw etc.
客户端与服务端的长连接,比如:浏览器中使用的WebSocket、服务端使用的gRPC、其它自定义的TCP协议。
在现代软件开发领域,简单有效原则(Keep It Simple and Stupid, KISS)被广泛认为是一种高效且实用的设计哲学。这一原则强调在软件设计中应尽可能保持简洁和直观,避免不必要的复杂性。本文将深入探讨这一原则的内涵、重要...
书接上回,在万字图解| 深入揭秘Golang锁结构:Mutex(上)一文中,我们已经研究了Golang mutex V1和V2版本的实现。接下来我们继续研究V3和V4版本的实现。
Golang的Mutex算是在日常开发中最常见的组件了,并且关于锁的知识也是面试官最喜欢问的。 曾经在一次腾讯面试中,被面试官问得体无完肤。 虽然Golang Mutex只有短短的200多行,但是已经是一个极其丰富、精炼的组...
熟悉go开发的朋友都知道,在go的设计中是推荐显示去处理error的。在使用时,通过建议函数返回一个error值,通过把返回的 error 变量与 nil 的比较,来判定操作是否成功。...
本文是代码重构系列的最后一篇啦。前面三篇《重构·改善既有代码的设计.01之入门基础》、《重构·改善既有代码的设计.02之代码的“坏味道”》、《重构·改善既有代码的设计.03之重构手法(上)》介绍了基础入门,代码异味,...
近期在看Martin Fowler著作的《重构.改善既有代码的设计》这本书,这是一本经典著作。书本封面誉为软件开发的不朽经典。书中从一个简单的案例揭示了重构的过程以及最佳实践。同时给出了重构原则,何时重构,以及重构的手法...