首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏软件研发

    架构设计模式—6设计原则

    架构设计模式—6设计原则架构设计是软件开发中非常重要的一环,良好的架构可以提高软件系统的可维护性、可扩展性和可重用性。在架构设计过程中,遵循一定的设计原则可以帮助我们构建合理的架构。 本文介绍6大常用的架构设计原则,他们是:单一职责原则(Single Responsibility Principle, SRP) 单一职责原则要求一个类或模块只负责完成一项职责。 以上6设计原则是架构设计过程中常用的准则,不同的原则可以结合使用,根据具体的应用场景进行选择。遵循这些原则可以帮助我们构建高质量的软件系统。 这样设计的好处是,我们可以方便地添加新的形状,而不会影响到已有的代码功能。

    2.3K41编辑于 2023-11-02
  • 来自专栏一个会写诗的程序员的博客

    架构设计模式—6设计原则

    架构设计原则 6设计原则 Single Responsibility Principle  : 单一职责原则 Liskov Substitution Principle : 里氏替换原则 6 内容耦合: 这是最高程度的耦合,也是最差的耦合。当一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部。 内聚性又称块内联系。 6 功能内聚: 这是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。与其他模块的耦合是最弱的。 image 1、GOF在书中说:设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述; 设计模式就是不断反省,将软件开发经验抽象积累成解决问题的预案。 3、设计模式中广泛遵循了两条设计原则:面向接口编程,而不是实现;优先使用组合,而不是继承。 ........

    2K60发布于 2019-07-04
  • 来自专栏闲余说

    架构设计 6-高可用架构之高可用计算架构

    导读:《架构设计》系列为极客时间李运华老师《从0开始学架构》课程笔记。本文为第六部分,主要介绍高可用计算架构,介绍了高可用架构设计的要点以及不同架构方式的优缺点。 高可用计算架构 设计思想:通过增加更多服务器来达到计算高可用 设计复杂度:主要体现在任务管理方面,即当任务在某台服务器上执行失败后,如何将任务重新分配到新的服务器进行执行 哪些服务器可以执行任务 每个服务器都可以执行任务 ,服务器执行完任务后,需要向任务管理器反馈任务执行结果,任务管理器根据任务执行结果来决定是否需要将任务重新分配到另外的服务器上执行 架构设计 主备 主备架构是计算高可用最简单的架构,和存储高可用的主备复制架构类似 ),增加新的机器作为从机,新的从机准备就绪后,任务分配器继续按照原有的设计策略分配任务 优缺点 优点:主从架构的从机也执行任务,发挥了从机的硬件性能。 存储高可用集群把双机架构和集群架构进行了区分;而在计算高可用集群架构中,2 台服务器的集群和多台服务器的集群,在设计上没有本质区别,因此不需要进行区分 对称集群 通俗的叫法是负载均衡集群。

    70930编辑于 2022-08-19
  • 来自专栏木宛城主

    Unity应用架构设计(6)——设计动态数据集合ObservableList

    Datetime类型,但你强转为int,编译时是没问题的,但一运行就报错,泛型约束能有效减少这种情况 完善ObservableList 到目前为止,我们自定义的动态数据集合ObservableList是非常好的设计

    1.6K70发布于 2018-01-11
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    软件架构设计6大原则

    当然,如果能够确保对整体架构不会产生任何影响,那么也没必要搞得那么复杂了,直接改这个类吧。 3. 6. 只有满足了这六大原则,才能设计出稳定的软件架构!但它们毕竟只是原则,只是四人帮给我们的建议,有些时候我们还是要学会灵活应变,千万不要生搬硬套,否则只会把简单问题复杂化 补充设计原则 1. 对应于软件设计而言,最著名的就是“控制反转”(或称为“依赖注入”),我们不需要在代码中主动的创建对象,而是由容器帮我们来创建并管理这些对象。 其它设计原则 1. 6. 关注点分离(Separation of Concerns - SOC) 将一个复杂的问题分离为多个简单的问题,然后逐个解决这些简单的问题,那么这个复杂的问题就解决了。难就难在如何进行分离。

    1.8K41发布于 2019-07-25
  • 来自专栏CSDN技术头条

    架构设计中的6种常见安全误区

    本文将讲述架构设计中需要避免出现的安全误区,以帮助我们研发人员设计出更安全健壮的软件架构。本文的举例既有硬件架构,也有软件架构,还有基础架构等等不同的架构,但其中原理适用于所有的架构设计。 下文将从兼容性设计误区,降低成本设计误区,数据和代码不分离的设计误区,封闭设计的误区,黑名单设计的误区,没有将安全列为设计目标之一的误区,总共6个方面来探讨设计安全误区的问题。 误区一:兼容性设计 兼容性越好的架构越能适应未来变化的需要,所以架构设计者会非常关注架构的兼容性设计,但是有些兼容性设计会带来严重的安全漏洞,这些安全漏洞甚至无法以简单的漏洞补丁方式修复。 误区二:降低成本设计 架构设计者也会非常关注架构的成本,能以最少的成本实现系统是体现设计者水平的重要标志,所以架构设计者的设计总有降低软硬件成本的倾向,这种倾向本没有错,但如果在错误的地方降了成本,给系统带来极大的安全风险 ,不管是最优秀互联网企业的架构师,还是最优秀传统企业的架构师都是这样。架构师或设计者们通常以自己的知识去判断是否能被攻击,但是大部分的架构师和设计者都不具备一定深度的安全知识,所以常常作出错误的判断。

    1.8K60发布于 2018-02-09
  • 来自专栏EdisonTalk

    5分钟了解系统架构设计6

    最近梳理了之前学习的架构设计相关的一些课程学习总结,将其整理成了一个大纲脑图,以每篇5分钟系列展现出来,希望对你有所帮助。 秒杀抢购,是近年来电商系统的常见考点,本篇,我们聚焦此类问题的回答思路。 注意,本篇内容和上一篇高性能系统架构设计思路相辅相成,建议先阅读上一篇再阅读本篇内容。 首先,我们需要明确基本的回答套路: 明确需求阶段 => 分阶段梳理难点 => 针对难点的解决方案设计 下面,我们就按照这介个点段分别来看看。 参考资料 李运华,《从0开始学架构》 刘海丰,《架构设计面试精讲》 潘新宇,《23讲搞定后台架构实战》 作者:周旭龙 出处:https://edisonchou.cnblogs.com 本文版权归作者和博客园共有

    89920编辑于 2023-03-06
  • 来自专栏6G

    6G网络架构设计原则是怎样的?

    随着5G网络的广泛部署,我们的目光已经投向了下一代通信技术——6G。这个全新的网络技术蓝图正呼之欲出,其设计原则无疑是构建这一架构的核心。 因此,在构思6G网络架构时,简洁性成为了一个至关重要的设计理念。6G网络架构可参考下面的图3。 这不仅关乎网络架构和协议的精简,更在于提升数据传输效率和网络功能的按需部署。 此外,柔性设计6G网络架构中也占据了重要地位。服务化和可编程化的理念贯穿于网络架构的各个层面,使得软硬件资源能够充分解耦和灵活调配。 除了上述设计原则外,内生能力也是6G网络架构的重要支柱。6G网络体系架构需要融合智能、算力和安全等内生能力,实现网络的无所不达、算力的无处不在、智能的无所不及。 在这些设计原则的指导下,6G网络架构的构建将包括多个层次:网络资源和基础设施层、网络功能层、服务与能力开放层、管理编排和内生赋能等。这些层次相互协同工作,共同支撑起6G网络的高效运行。

    41510编辑于 2024-04-24
  • 来自专栏Java技术栈

    Java架构师必须知道的 6设计原则

    点击这里查看高可用架构设计9种方案详解。 单一职责原则是实现高内聚、低耦合的指导方针,在很多代码重构手法中都能找到它的存在,它是最简单但又最难运用的原则,需要设计人员发现类的不同职责并将其分离,而发现类的多重职责需要设计人员具有较强的分析设计能力和相关重构经验 例子 设计模式中模板方法模式和观察者模式都是开闭原则的极好体现。点击这里查看高可用架构设计9种方案详解。 点击这里查看高可用架构设计9种方案详解。 ? 点击这里查看高可用架构设计9种方案详解。 广义的迪米特法则:指对对象之间的信息流量、流向以及信息的影响的控制,主要是对信息隐藏的控制。

    1.2K30发布于 2018-07-30
  • 来自专栏编程小白狼

    ThinkPHP6项目分层架构设计与实现

    一、前言 在开发中大型ThinkPHP6项目时,合理的分层架构设计能够显著提高代码的可维护性、可扩展性和可测试性。本文将详细介绍如何在ThinkPHP6项目中实现清晰的分层架构。 二、传统MVC架构的局限性 ThinkPHP默认采用MVC(Model-View-Controller)架构,但随着项目复杂度增加,这种简单的分层可能面临以下问题: 控制器变得臃肿,包含过多业务逻辑 模型层职责不清晰 : $this->code; parent::__construct($this->message, $this->code); } } 五、依赖注入与容器 ThinkPHP6的依赖注入容器使得分层架构更易实现 、可扩展ThinkPHP6应用的关键。 通过Controller-Service-Repository-Model的分层设计,配合验证层和异常处理层,可以构建出结构清晰、易于维护的应用程序。

    52510编辑于 2025-04-18
  • 来自专栏深度学习与python

    6 个多云架构设计,实现有效的云策略

    本文中,我们将介绍六种多云架构设计,以帮助企业建立有效的多云策略。 为了使用最好的云开发服务,企业越来越希望利用各种云产品的灵活性和可选择性,以降低软件开发的成本。 本文为我们的多云系统架构博客系列的第一篇。在本文中,你将学习多云架构设计以满足不同企业的需求。在第二篇博文中,我们将讨论有效管理多云环境的策略。 多云架构 要构建高度可扩展且可靠的应用程序,应该进行多云架构设计。其目的是为了迁移在多种独立云上运行的基于云的系统的迁移提供架构指导。下面让我们看一些著名的多云架构和迁移策略。 并行化设计使得多云平台有更高的吞吐量。 这里 AC1 和 AC2 是在迁移之前在内部托管的两个应用组件。因为这两个组件都是独立的完整单元,所以 AC1 部署在 AWS 上,使用 AWS S3。 举例来说,你可以通过对设计为荣作的工作负载运行 Spot 实例,同时对保留的实例运行遗留的工作负载来节省成本。

    1.6K10编辑于 2023-04-01
  • 来自专栏深入浅出spring security

    Spring Security 6.x 图解身份认证的架构设计

    到此,我们对认证的架构有了一个初步的构想,先画一个简单的草稿 这里所谓的“令牌”,“凭证”,“认证信息”,“受保护资源”都是抽象的概念,并不特指某一种实现,“切面”也不是Spring的AOP,只表示在执行校验逻辑时 下面具体看一下spring security中的认证架构设计,对比上图,学习一下spring security是如何实践的。 二、架构设计 spring security利用了SecurityFilterChain的过滤器中实现了校验逻辑,另外为了实现各种认证协议,spring security也内置了很多种认证实现类,供开发者直接使用 明确了这两点之后,我们再给出spring security完整的认证架构,图中均以SecurityFilterChain的过滤器实现认证和校验的逻辑,这是比较常见惯用的方法。 这样的设计,在最大程度上固化了存取校验的逻辑,不会因为认证机制和结果的不同,而改变存取校验的逻辑。

    84100编辑于 2025-12-23
  • 来自专栏肉眼品世界

    云计算架构设计6大原则,你遵循了吗?

    (2)在架构设计阶段中,根据需求分析表来匹配合适的设计模式,形成完整的架构设计方案。 (3)在评估改进阶段,对已完成的架构设计方案进行评估,输出经过评估和参考良好架构设计原则改进过的架构设计方案。 (4)在交付实施阶段,根据经过评估改进的架构设计方案在云平台中搭建环境、部署业务,提供符合架构设计的云端环境。 基于云计算进行架构设计,所有的技术解决方案都应遵循一定的原则,这也是架构设计中要追求的目标。 图3所示为架构设计6大原则,包括合理部署、业务持续、弹性扩展、性能效率、安全合规、持续运营。 图3 这6大原则代表了架构设计中需要考虑的不同角度,只有同时遵循这些原则才能设计出完善的架构方案,但在实际情况中,并不需要在所有架构设计中把所有设计模式都融入进去,构建繁杂的架构方案。 后面会对这6大原则逐一展开介绍,从各个原则的子项中进行设计。 1 合理部署 业务系统在公有云上的部署包括使用虚拟机形式的云主机,还包括性能更强的物理云主机形式,托管服务包括托管应用、托管物理服务器。

    1.2K30编辑于 2022-04-19
  • 来自专栏博文视点Broadview

    云计算架构设计6大原则,你遵循了吗?

    (2)在架构设计阶段中,根据需求分析表来匹配合适的设计模式,形成完整的架构设计方案。 (3)在评估改进阶段,对已完成的架构设计方案进行评估,输出经过评估和参考良好架构设计原则改进过的架构设计方案。 基于云计算进行架构设计,所有的技术解决方案都应遵循一定的原则,这也是架构设计中要追求的目标。 图3所示为架构设计6大原则,包括合理部署、业务持续、弹性扩展、性能效率、安全合规、持续运营。 图3 这6大原则代表了架构设计中需要考虑的不同角度,只有同时遵循这些原则才能设计出完善的架构方案,但在实际情况中,并不需要在所有架构设计中把所有设计模式都融入进去,构建繁杂的架构方案。 后面会对这6大原则逐一展开介绍,从各个原则的子项中进行设计。 1 合理部署 业务系统在公有云上的部署包括使用虚拟机形式的云主机,还包括性能更强的物理云主机形式,托管服务包括托管应用、托管物理服务器。 以上内容节选自《云端架构:基于云平台的41种可复用的架构最佳实践》一书,本书提炼出6大云端架构设计原则、可复用的41种设计模式,配套在线学习平台,可以帮助大家化繁为简,轻松进行云端架构的构建、重构、评估

    1.8K20编辑于 2022-03-03
  • Kubernetes设计架构

    它的设计架构具有高度的可扩展性和灵活性,能够管理大规模的分布式系统。以下是 Kubernetes 的核心设计架构及其主要组件:1. 6. 命名空间(Namespace)命名空间用于在一个集群中隔离资源,不同的命名空间之间的资源相互独立。命名空间适用于多租户环境和大规模项目的资源管理。7.

    47110编辑于 2024-08-28
  • 来自专栏互联网大杂烩

    6设计原则

    打算用一句话概括每一个设计原则 单一职责原则 一个类只负责一项职责,有且仅有一个原因引起类的变更。 里氏替换原则 所有引用基类的地方必须能透明地使用其子类对象。

    39330发布于 2018-08-22
  • 软件架构 6 个方面

    所谓 “架构”,就是将软件的结构打好,然后在结构内按部就班的施工就好了。软件架构 6 个方面软件架构涉及六个维度,分别是 “稳定性”、“高性能”、“一致性”、“扩展性”、“观察性” 和 “安全性”。 没有最好的架构,只有合适的架构。合适的架构就是在对这些维度的平衡与取舍,以最大程度的支撑当前业务的运行。每个方面包含的内容稳定性,异步、调度、容错、隔离、熔断、限流、降级、故障恢复。 这也印证了 “架构是演化出来的,不是一蹴而就的。”可以说这个是 “架构” 的 “架构” 吧,以后只需要完善这个结构,往这个结构中不断添加工具、方法、经验就好了。

    26710编辑于 2024-03-25
  • 来自专栏Android技术分享

    移动架构-IOC架构设计

    控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。 } }); 这里使用注入,其过程比布局和控件注入稍微复杂一点,这是考虑到了扩展性,不能单一使用id完成注解 事件的监听包含事件源,事件和回调,因此其注解就稍微复杂一点,这里设计一个监听各种点击事件的监听

    99041发布于 2019-05-10
  • 来自专栏搜云库技术团队

    架构设计《一》谈谈架构

    那什么样的系统要考虑做架构设计? 四、代码架构(也叫开发架构): 子系统代码架构主要为开发人员提供切实可行的指导,如果代码架构设计不足,就会造成影响全局的架构设计。 系统架构设计要求架构师具备软件和硬件的功能和性能的过硬知识,这也是架构设计工作中最为困难的工作。 误区4: 为虚无的未来埋单而过度设计 误区5: 埋头干活儿缺乏前瞻性 6架构知识体系 架构演进 初始阶段:LAMP,部署在一台服务器 应用服务器和数据服务器分离 使用缓存改善性能 使用集群改善并发 数据库地读写分离 6、《软件架构师的12项修炼》 大多数时候所谓的“技术之玻璃天花板”其实只是缺乏软技能而已。这些技能可以学到,缺乏的知识可以通过决定改变的努力来弥补。

    3.2K42发布于 2019-10-17
  • 来自专栏白驹过隙

    架构设计 - Server设计草稿

    架构可依据具体前端需求进行裁剪,灵活配置。 gate用于业务框架分布式部署,在业务量可控范围可取消,做集中控制。

    71520发布于 2018-06-25
领券