写点什么

设计原则

0 人感兴趣 · 49 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/03/033a9bdd8604845cc0f3d12cb458b500.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

里氏替换原则究竟如何理解?

用户头像
磐远
06-13

介绍里氏替换原则的文章非常多,但可能大家看完之后,心中仍然留有疑问,如何去落地实现,如何判断是否影响程序功能。本文将带领大家深入理解里氏替换,一起领略下它的真正面目。

https://static001.geekbang.org/infoq/c8/c83677f98fd6a2786a06eb91d53c7909.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

零代码以“王者荣耀”为例解析设计七原则,助你面试拿“五杀”

为了增加阅读兴趣和方便掌握这个七大原则,举例和原则的连接,我已经用尽毕生所学。陆陆续续写了一周还多,不喜勿喷哈~ 有收获的同学,记得点个赞再走...

https://static001.geekbang.org/infoq/8a/8a3f7217100b1f29329b0375253bceca.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

设计原则 — L 里氏替换原则

子类对象能够替换父类对象出现的任何地方,并保证原来程序的逻辑行为不变及正确性不被破坏。

设计文档概述

用户头像
五毛
01-19

刚跟实习生聊到这块,就把设计文档的一些理解,整理一份脑图展示出来。与小伙伴们对对答案,完善一下自己的理解。

https://static001.geekbang.org/infoq/fa/fabc2cc1d6e3f3303626952b0da9bcc9.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 高手速成 | 高质量代码编写最佳实践

用户头像
TiAmo
01-10

程序员之间交流时,会经常使用非程序员无法理解的行话,或者使用令操不同编程语言的程序员理解起来比较模糊的行话。

https://static001.geekbang.org/infoq/b5/b5c62a681416a4a657de403190e67e22.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

经久不衰的设计定律是不要让我思考的设计

用户头像
宇宙之一粟
2022-09-22

其实一直以来都想去学习:什么是设计?什么是好的设计?如何思考设计背后的哲学?

https://static001.geekbang.org/infoq/2b/2b7f3bf777c1dfd4d34151d166f4f883.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

创作者能从设计师那学到什么样的设计原则

用户头像
宇宙之一粟
2022-09-21

设计并非是设计师的专项活动,对于技术人也一样重要,不管在文字排版上还是在网页设计上,本文带来大家都可以学会的基本设计原则。

https://static001.geekbang.org/infoq/68/682b3ad6a08c2e71e78a6154b70150b2.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

大佬,还记得设计模式的六大设计原则吗?

用户头像
知识浅谈
2022-08-14

大佬,还记得设计模式的六大设计原则吗?

https://static001.geekbang.org/infoq/ce/ce40ccb709a997e9aa6cf23470983dc8.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

设计模式之禅(二)

用户头像
青柚1943
2022-07-24

详解设计模式理论和使用场景: 1、观察者模式 2、模板方法模式 3、策略模式 4、装饰器模式 5、......

https://static001.geekbang.org/infoq/3c/3ca54b769cce3e719d80adeeaff0e4e4.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

设计模式之禅(一)

用户头像
青柚1943
2022-07-24

最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在1970年他的《建筑的永恒之道》里描述了投计模式的发现,因为它已经存在了千百年之久,而现代才被通过大量的研究而被发现。

https://static001.geekbang.org/infoq/94/9451fa7036f138d3510c1574570b4ceb.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

你说写代码,最常用的 3 个设计模式是啥?

用户头像
小傅哥
2022-05-18

不用多,也就3个设计模式,足够熟练就能让代码干净整洁。就像三十六路宣花斧,程咬金也只是学了3招,就能封卢国公,列凌烟阁二十四功臣之一。

https://static001.geekbang.org/infoq/20/20e71f9fcfd58129c18c520b8ce0c4a9.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

浅析分布式系统之体系结构 - 事务与隔离级别(多对象、多操作)上篇

用户头像
snlfsnef
2022-05-06

数千年前两河流域的楔形文字书写关于贸易、法律、账户等内容的大量文献中就已经提到事务。

如何保持系统的整洁

当我们开发或者重构一个软件系统时,需要进行很多框架、中间件上的选型。这些选型的粒度有大有小,解决其中一种或几种系统问题。而我们正是通过将这些框架、中间件进行搭配、组合来完成一个系统的骨骼。

这样学 BAT 必面之软件设计原则,还不会就是我的问题

用户头像
Tom弹架构
2021-10-24

学习设计原则是学习设计模式的基础。在实际开发过程中,并不要求所有代码都遵循设计原则,我们要考虑人力、时间、成本、质量,不能刻意追求完美,但要在适当的场景遵循设计原则,这体现的是一种平衡取舍,可以帮助我们设计出更加优雅的代码结构。

软件架构设计原则之合成复用原则

用户头像
Tom弹架构
2021-10-24

合成复用原则(Composite/Aggregate Reuse Principle,CARP)是指尽量使用对象组合(has-a)/聚合(contanis-a)而不是继承关系达到软件复用的目的。可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类造成的影响相对较少。

软件架构设计原则之里氏替换原则

用户头像
Tom弹架构
2021-10-24

里氏替换原则(Liskov Substitution Principle,LSP)是指如果对每一个类型为T1的对象o1,都有类型为T2的对象O2,使得以T1定义的所有程序P在所有的对象O1都替换成O2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型。

软件架构设计原则之迪米特法则

用户头像
Tom弹架构
2021-10-24

迪米特原则(Law of Demeter LoD)是指一个对象应该对其他对象保持最少的了解,又叫最少知道原则(Least Knowledge Principle,LKP),尽量降低类与类之间的耦合度。迪米特原则主要强调:只和朋友交流,不和陌生人说话。出现在成员变量、方法的输入、输出参数

软件架构设计原则之接口隔离原则

用户头像
Tom弹架构
2021-10-24

接口隔离原则(Interface Segregation Principle, ISP)是指用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口。这个原则指导我们在设计接口时应当注意以下几点:

软件架构设计原则之单一职责原则

用户头像
Tom弹架构
2021-10-24

单一职责(Simple Responsibility Pinciple,SRP)是指不要存在多于一个导致类变更的原因。假设我们有一个类负责两个职责,一旦发生需求变更,修改其中一个职责的逻辑代码,有可能导致另一个职责的功能发生故障。这样一来,这个类就存在两个导致类变更的原因

软件架构设计原则之依赖倒置原则

用户头像
Tom弹架构
2021-10-24

依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依赖低层模块,二者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。通过依赖倒置,可以减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可

软件架构设计原则之开闭原则

用户头像
Tom弹架构
2021-10-24

开闭原则(Open-Closed Principle,OCP)是指一个软件实体(如类、模块和函数)应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。它强调的是用抽象构建框架,用实现扩展细节,可以提高软件系统的可复用性及可维护性。开闭原则

设计原则_设计原则技术文章_InfoQ写作社区