![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
IT-设计模式和原则
文章平均质量分 89
专注于介绍最为全面的架构设计和代码设计模式和原则知识分享
LarryHai6
一直致力于开源技术和软件架构实践,追求业务和技术的最佳实践
| 个人的专业领域包括 大型分布式系统/应用架构设计 云原生架构设计 微服务架构设计 Agile和DevOps最佳实践 DDD设计方法论 数据建模与分析 | 联系方式: 邮件: liuhaidl9@163.com
展开
-
设计模式和原则主题系列:RPC框架整体架构设计分析
RPC就是把拦截到的方法参数,转成可以在网络中传输的二进制,并保证在服务提供方能正确地还原出语义,最终实现像调用本地一样地调用远程的目的。转载 2023-03-06 08:30:50 · 243 阅读 · 0 评论 -
微服务架构系列主题:列举一下实现异步的8种方式
异步执行对于开发者来说并不陌生,在实际的开发过程中,很多场景多会使用到异步,相比同步执行,异步可以大大缩短请求链路耗时时间,比如:「发送短信、邮件、异步更新等」,这些都是典型的可以通过异步实现的场景。转载 2023-03-02 08:45:53 · 335 阅读 · 0 评论 -
设计模式和原则主题系列:软件架构的10个质量属性
一般地,对于软件系统的需求而言,分为两类:功能性需求和非功能性需求。软件系统的架构设计既要满足软件的功能性需求,还要满足软件的非功能性需求。特别地, 系统架构对软件非功能性需求的支撑成为架构的质量属性。本文描述了软件的10个质量属性, 但不意味着每个质量属性都会在架构设计中呈现,可以挑选对产品最重要的质量属性,然后进行实现。转载 2023-02-28 08:14:32 · 326 阅读 · 0 评论 -
设计模式和原则主题系列:优雅代码的秘密,都藏在这6个设计原则中
设计模式和原则主题系列:优雅代码的秘密,都藏在这6个设计原则中转载 2022-10-30 11:49:07 · 155 阅读 · 0 评论 -
设计模式和原则主题系列:架构设计-复杂度是不灭的
与复杂度的斗争是软件开发的一个永恒的主题,我一次又一次地看到它反复出现,并且不断在各个层面上看到有关的争论:到底应该在函数和方法中进行多少注释?理想的抽象是怎样的?一个框架何时开始拥有了「过多的魔法」?什么时候组织中有太多语言?我们试图摆脱复杂度,控制它,寻求简单性。我认为以这种思考方式来寻求问题的解决方案是错误的。因为复杂度必须存在于某个地方,是不灭的。转载 2022-10-30 11:18:21 · 130 阅读 · 0 评论 -
设计模式和原则主题系列:架构应该如何来理解?
架构设计是一个非常微妙的设计领域,它是完全建立在形而上的逻辑上的,它是抽象的,非具象的。但这种抽象必须要以可以实施为底线,否则就沦为纸上谈兵了转载 2022-10-24 21:40:48 · 271 阅读 · 0 评论 -
设计模式和原则主题系列:10种常见的软件架构模式
该文章介绍了10中常用的架构设计模式转载 2022-06-06 21:57:52 · 247 阅读 · 0 评论 -
设计模式和原则系列主题:如何利用迪米特法则实现“高内聚、低耦合”?
本文转自:JavaEdge目录1 何为“高内聚、低耦合”?1.1 高内聚1.2 低耦合1.3 “内聚”和“耦合”的关系2 迪米特法则3 案例3.1 不该有直接依赖关系的类之间,不要有依赖3.2 有依赖关系的类之间,尽量只依赖必要的接口。4 总结4.1 高内聚、低耦合4.2 迪米特法则1 何为“高内聚、低耦合”?“高内聚、低耦合”能有效地提高代码可读性、可维护性,缩小功能改动导致的代码改动范围。很多设计原则也都以实现代码“高内聚、低耦合”为目的,比...转载 2022-03-21 23:10:09 · 574 阅读 · 0 评论 -
设计模式和原则系列主题:高并发系统概念梳理
本文转自:高可用架构高并发、高可用、高性能、高可扩展是什么关系?产品、市场、运营的成功,带来了同时段大量用户对系统的访问,这就是高并发。高并发本身并不是一种技术的方法,它是系统要面临的一种有技术挑战的场景。在这个场景下,(工程)技术的核心价值,是确保高并发时的用户体验,具体而言,就是系统不应该发生错误,并且以极快的速度给用户响应。上面是对问题的定性分析,但定性分析不能帮助我们开展工作,所以还需要能够对问题进行定量分析。可用性、性能、扩展性就是用于定量分析的三个视角。可转载 2022-03-09 22:35:44 · 129 阅读 · 0 评论 -
设计模式和原则系列主题:聊聊通用的架构设计
本文转自:Thoughtworks洞见目录前言业务架构IT架构技术架构基础设施架构最后前言架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计,通俗一点说就是“构建一个架子”。一个架构是系统的基本结构,它由多个组件以及它们彼此间的关系而组成,并且在一定环境和原则下进行设计和演变。当我们谈到架构的时候,一般是指两种类型的架构:业务架构和IT架构,业务架构关注于业务侧,IT架构关注于技术侧。IT架构和技术架构必须紧密联系,..转载 2022-03-09 22:31:42 · 192 阅读 · 0 评论 -
设计模式和原则系列主题:软件研发中的N条原则
本文转自:技术琐话目录原则 1 质量第一原则 2 质量在每个人眼中都不同原则 4 高质量软件是可以实现的原则 5 不要试图通过改进软件实现高质量原则 7 尽早把产品交给客户原则 9 促使开发者与客户的目标一致原则 13 要快速地开发一次性原型原则 15 看到越多,需要越多原则 17 只要可能,购买而非开发原则 22 技术优先于工具原则 30 跟风要小心原则 1 质量第一QUALITY IS #1无论如何定义质量,客户都不会容忍低质量...转载 2021-11-13 22:08:42 · 235 阅读 · 1 评论 -
设计模式和原则系列主题:大规模业务技术架构设计与战术(架构师必看)
本文转自:性能与架构目录前言战略层设计原则1.1 合适原则1.2 简单原则1.3 演化原则战术层设计原则2.1 高并发原则2.2 高可用原则技术架构图3.1 逻辑架构图3.2 物理架构图总 结前言技术架构,是将产品需求转变为技术实现的过程。技术架构解决的问题包括了如何进行纯技术层面的分层、开发框架选择、语言选择(这里以 JAVA 语言为主)、涉及到各自非功能性需求的技术点(安全、性能、大数据)。技术架构是确定组成应用系统实际运行的技术组件、技术组.转载 2021-11-02 22:44:23 · 275 阅读 · 0 评论 -
架构设计参考项目系列主题:将中台从工具上升到系统架构 Gartner 提出MASA
通信世界网消息(CWW)2019年即将接近尾声,如果给这一年的ICT领域热词打分,那么中台至少可以获得四颗星。中台,这一阿里于2015年提出的概念,4年之后骤然升温,得到越来越多互联网公司的认可。但是如同任何一项新技术,虽源自阿里且有腾讯站台,中台并没有得到市场一边倒的叫好,有企业直言不讳地说“中台,看不懂”。那么如何客观看待中台的作用?近日Gartner高级研究总监沈哲怡(Sandy Shen)向通信世界记者表示:中台本质上是一种管理工具,能够满足一些企业的特定需求;从长远来看,Gartner建...转载 2021-06-07 17:56:05 · 1518 阅读 · 0 评论 -
设计模式和原则系列主题:SOLID:面向对象设计的五大原则
本文转自:阿里巴巴淘系技术团队官网博客在程序设计领域,SOLID 是由罗伯特·C·马丁在 21 世纪早期引入的记忆术首字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,能够使得一个程序员开发一个容易进行维护和扩展的系统变得更加可能。SOLID 是以下五个单词的缩写: Single Responsibility Principle(单一职责原则) Open Closed Principle(开闭原则) Liskov SubstitutionPr.转载 2021-04-22 09:27:53 · 178 阅读 · 1 评论