设计思想
文章平均质量分 95
冰点.
《Redis从入门到精通2023版》作者-
日拱一卒无有尽,功不唐捐终入海。路漫漫其修远兮。吾将上下而求索
展开
-
关于系统设计的一些思考
当我们站在系统设计的起点,面对一个新的需求,我们该如何开始呢?这是许多处于系统分析与设计领域的新手常常思考的问题。有些人可能会误以为,只要掌握了诸如面向对象统一建模语言设计模式微服务ServerlessDDD这样的标准方法论或新潮或深奥的理论,就能顺利地进行设计了。然而,经过实践我们会发现很多系统设计都是要对具体情况进行详细的权衡分析。我要说,虽然这些工具、方法、技能很重要,但它们绝不是成为优秀设计师的充分或是必要条件。无数的实践告诉我,没有捷径可走,唯有在实践中不断地学习、总结、反思,我们才能真正地成长。原创 2024-01-03 18:42:16 · 1367 阅读 · 0 评论 -
关于测试驱动开发TDD(Test Driven Development)
测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法论,它强调在编写实现代码之前先编写测试代码。TDD是极限编程(XP)的一部分,但也可以单独作为一种开发方法使用。编写一个失败的测试:首先,开发者会针对一个新的功能或需求编写一个测试用例。此时,由于尚未编写实现代码,这个测试用例会失败。编写实现代码:然后,开发者会编写尽可能简单的代码,以使这个测试用例通过。重构代码:一旦测试用例通过,开发者会评估并改进这段代码的结构和效率,以保证代码的质量。原创 2023-11-22 21:15:00 · 611 阅读 · 1 评论 -
聊聊KISS(Keep It Simple, Stupid)原则
KISS原则,是Keep It Simple, Stupid的缩写,翻译成中文就是“保持简单,愚蠢的人也能懂”。这是一种鼓励简单设计的设计原则。KISS原则的主要思想是:在任何设计中,当系统的复杂性增加时,其稳定性会下降。因此,尽可能地保持简单。复杂度只能在必要时增加,如果有简单的设计可以实现同样的功能,那么就不应选择复杂的设计。这种原则适用于各种领域,包括软件开发、动画设计、产品设计、工程设计等。看到这儿如果了解奥卡姆剃刀原则的同学肯定有个疑问,原创 2023-09-29 09:30:00 · 1504 阅读 · 0 评论 -
常见开源协议详解及应用案例
软件开源是指将软件的源代码公开,使任何人可以查看、修改和分发软件。相比闭源软件,开源软件具有更多的透明度和灵活性,能够激发创新和合作,提高软件质量和安全性。原创 2023-09-16 09:00:00 · 5154 阅读 · 1 评论 -
设计原则SOLID看这一篇就够了
SOLID 是一组面向对象编程和设计的原则,它们旨在引导开发者构建高质量的、可扩展的和可维护的软件。单一职责原则(Single Responsibility Principle, SRP):一个类应该只有一个引起它变化的原因。换句话说,一个类应该只有一个职责,这样可以提高类的内聚性。开闭原则(Open/Closed Principle, OCP):软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。这意味着在添加新功能时,应尽量不修改现有代码,而是通过扩展的方式实现。原创 2023-09-16 13:03:33 · 198 阅读 · 1 评论