深圳幻海软件技术有限公司 欢迎您!

  • 软件开发、设计、架构的其他原则

    LOD:迪米特法则(LawofDemeter)CRP:合成复用原则(CompositeReusePrinciple)DRY:不要重复你自己原则(Don’tRepeatYourselfPrinciple)KISS:KISS原则(KeepItSimpleandStupidPrinciple)YAGNI:

  • 设计模式-index

    设计模式是个老生常谈的话题,不同的人对此有不同的看法新手可能会觉得设计模式难以理解,并且也只与编程语言有关,或者只与前端后端有关,适用范围很窄或者就干脆觉得这玩意儿没啥卵用,写了那么一大坨只是让代码变得复杂难懂,不如直接复制黏贴删删改改来得方便老手可能会觉得设计模式就是yyds,写代码时不搞个什么模

  • 经典设计原则 - SOLID

    SOLID设计原则包含以下5种原则:单一职责原则(SingleResponsibilityPrinciple,SRP)开闭原则(OpenClosedPrinciple,OCP)里式替换原则(LiskovSubstitutionPrinciple,LSP)接口隔离原则(InterfaceSegrega

  • 开发思想

    思想策略思想解决的问题:一类对象,不同对象有不同的处理实现顶级接口定义规范,面向接口编程抽象策略定义一套模板,不同的交给不同的策略实现具体策略枚举对象标识--具体策略策略集合-对象标识 观察者思想解决的问题:当一个对象状态发生改变时,所有依赖他的对象将得到通知并自动更新常见场景:sprin

  • 设计模式遵循的设计原则

     一、什么是设计原则?       答:如果说设计模式是编写代码的一种套路,那么设计原则就是用来约束我们使用这种套路应该要遵循的规则,只有遵循了这些规则的设计模式编写出来的应用程序才具有更好的扩展性和维护性。作为一个程序

  • LSP原则是什么

    如果这篇文章能够帮到您,请给我一个免费的赞,谢谢QWQ! LSP原则并不难,但是有些地方就会把它说的很啰嗦,如果你对LSP还是感到疑惑,请往下看看。先上代码:publicclassBird{publicvoidfly(){}}publicclassDuckextendsBird{}乍一看,

  • 从三个方面,帮你快速掌握「设计系统」的完整框架

    今年因为业务量增大,我所在的公司组织越来越强调“可复制”这个概念了。这不是一个新的概念,对应到设计来说,大概就要提到设计系统这件事了。很多年前刚听到这个概念的时候,一直觉得设计系统是个非常高大上和牛逼哄哄的事情,当时MaterialDesign刚刚出来没多久,苹果的人机设计指南在设计圈称王称霸,虽然

  • 【架构设计】保持简单轻量设计的三个原则——DRY,KISS, YAGNI

    ​前言一个软件轻量简单的软件架构是非常重要的,它可以让我们花最小的代价就能满足业务上的需求。那如何保证轻量简单呢?那今天就和大家分享下这其中的秘密,也就是3个重要的指导原则,KISS原则,YAGNI原则和DRY原则,你们都知道并且理解吗?KISS原则KISS原则,英文全称Keepitsimplean

  • Python编程:有关函数返回值以及最佳实践基本指导原则

    本篇内容作为以函数为主题的最后一篇,来介绍一下函数返回值以及编写函数的一些基本的最佳实践指导原则。函数输出:返回值函数的返回值是Python领先于竞争对手的东西之一。在大多数其他语言中,函数通常只允许返回一个对象,但是在Python中,你可以返回一个元组——这意味着可以返回任何你想要的东西。这个特性

  • 涵盖整个生命周期,微服务设计与治理的16条常用原则

    今天将从存储的上一层「服务维度」学习架构师的第二项常用能力——微服务设计与治理。如何设计合理的微服务架构?如何保持微服务健康运行?这是我们对微服务进行架构设计过程中非常关注的两个问题。本文对微服务的生命周期定义了七个阶段,如下图所示。围绕这七个阶段总结了16条常用原则。一、微服务规划原则1:按照业务

  • 面向对象五大设计原则,你学会了吗?

    最近在看七牛云许式伟的架构课,重温了面向对象五大设计原则(SOLID)。(当然许老板是不可能深聊这么低级的内容)。注意区分设计原则和设计模式。设计原则更为抽象和泛化;设计模式也是抽象或泛化的良好实践,但是它们提供了更具体和实用的底层建议。面 as向对象5大原则SingleResponsib

  • 如何在React中应用SOLID原则?

    大家好,我是CUGGZ。在面向对象编程(OOP)中,SOLID原则是设计模式的基础,它的每个字母代表一种设计原则:单一职责原则(SRP)开放封闭原则(OCP)里氏替换原则(LSP)接口隔离原则(ISP)依赖倒置原则(DIP)下面就来看看每个原则的含义以及如何在React中应用SOLID原则!1、单一

  • Apache架构师都遵循的30条设计原则

    作者介绍Srinath,科学家,软件架构师。ApacheAxis2项目的联合创始人,ApacheSoftware基金会的成员,WSO2流处理器(wso2.com/analytics)的联席架构师。Srinath通过不懈的努力最终总结出了30条架构原则,他主张架构师的角色应该由开发团队本身去扮演,而不

  • 前端架构设计中如何做好技术决策?

    今天做了一个关于如何做架构设计的分享,其中有个很重要的问题就是如何更好的做技术决策,我针对我们前端团队整理了5条做技术决策的原则。原则1:遵守公认的好的设计原则,比如说:DRY-Don'trepeatyourself(不要重复自己)KISS-KeepitSimple,Silly(让设计尽可能的简单)

  • 聊一聊:一个大型软件系统该如何重构

    1、为什么需要重构在互联网行业,每当新员工入职一家新公司时,都要学习一套新的软件系统。如果该公司的代码非常规范,架构设计非常合理,那么新员工上手的速度会非常快。当然,你这个螺丝钉的角色也就非常明显了。另一方面,如果面对『屎山』一样的祖传代码,就会有很多抱怨,学习起来也很痛苦。从质量上,我把软件大致分

  • 软件分析与设计:分析什么?如何设计?

    分析与设计这两个词我们平时经常听到,也经常讲,那么分析与设计的本质究竟是什么呢?到底要分析什么?又到底要怎样去设计?这3个问题如果平时没有一些积累,突然被问到这些,一时也会显得不知所措。接下面在第一部分中回答分析与设计的本质,只有清楚了本质,那就知道要怎么分析与设计,因此在第二、第三部分具体讲软件的

  • 如何写出优雅的 JS 代码?使用 SOLID 原则

    本文转载自微信公众号「大迁世界」,转载本文请联系大迁世界公众号。设计模式的六大原则有:SingleResponsibilityPrinciple:单一职责原则OpenClosedPrinciple:开闭原则LiskovSubstitutionPrinciple:里氏替换原则LawofDemeter:

  • 讨好女朋友的6大技巧

     前言今天码仔没有加班,早早的回到了宽敞且明亮的家里,刚一推开门就听到女朋友的声音:“饭在锅里,我在床上。。。。”叮铃铃。。。。好吧,闹钟声不仅打破了清晨的宁静也打破了码仔的美梦。。。程序员还想要女朋友?但是!码仔心里最不爽的是不仅没有女朋友,每天还要跟不同的“对象”周旋。 程序

  • 面向对象之七大基本原则(JavaScript)

    面向对象编程有自己的特性与原则,如果对于面向对象有一些了解的话,面向对象三大特征,封装、继承、多态,如果对面向对这三个概念不太了解,请参考面向对象之三个基本特征(JavaScript)单一职责如果我们在编写程序的时候,一类或者一个方法里面包含了太多方法,对于代码的可读性来说,无非是一场灾难,对于我们

  • 写了这么多年代码,你真的了解设计模式么?

    面向对象原则,设计模式,简单设计,重构到模式……看起来都是常规操作,但你有想过他们的关系么?忍不住要山寨一段《写了这么多年代码,你真的了解SOLID吗?》中的发言:上面提到的每一项大家都耳熟能详,但我发现大部分开发者并没有真正理解。要获得***收益,就必须理解它们之间的关系,并综合应用所有这些原则。

推荐阅读