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

  • java设计模式简介(总结)

    合集-设计模式(4)1.java设计模式简介(总结)05-122.java设计模式【单例模式】05-123.java设计模式【工厂方法模式】05-174.java设计模式【抽象工厂模式】05-17收起Java设计模式简介(总结)什么是设计模式Java设计模式是一组经过验证的解决特定问题的编程技术,这

  • 借降本增效之名,探索开闭原则架构设计

    作者:京东科技 胡灿海引语在我们的研发生产活动中,经常会遇到如下类似的疑惑:业务和技术在公司组织活动中,究竟应该各扮演什么样的角色?技术的目的是什么?研发生产活动中,如何提高生产事故发生的下限?如何充分提高isv或者外协人员价值最大化?《人月神话》说优秀程序员是普通程序员研发效率10倍,如

  • 设计原则

    设计模式设计模式是指在软件开发中,经过验证的,⽤于解决在特定环境下,重复出现的,特定问题的解决⽅案;内存模型继承Base,和成员变量为Base类型的内存模型成员变量为Base指针的内存模型-》实际开发常用这种由于该形式以Base指针的形式存储,展现一种多态的思想而上一种中Base类型和Subject

  • 设计模式之禅01单一职责原则

    单一职责原则1.1我是“牛”类,我可以担任多职吗单一职责原则,英文名称是SingleResponsibilityPrinciple,简称是SRP,定义是应该有且仅有一个原因引起类的变更。什么是类的职责,以及怎么划分类的职责?举例:rbac模型这个接口设计的存在问题:用户属性和用户行为没有分开把用户信

  • 经典设计原则

    经典设计原则除了SOLID之外,常见的还包括KISS、YAGNI、DRY、LOD、CRP等几种:KISS(KeepItSimple&Stupid,尽量保持简单)YAGNI(YouAin'tGonnaNeedIt,你不会需要它)DRY(Don'tRepeatYourself,不要重复自己)LO

  • 资深设计师是怎样用「帕累托原则」做设计决策的?

    编者按:这篇文章出自设计和用户体验设计机构NNGroup,作者为EvanSunwall,主要探讨的是「帕累托原则」也就是我们所熟悉的80/20原则。只不过它并不只是一个概念,专业的UI/UX设计师有一整套方法,来用它解决设计决策上的问题。想象一下,在十几次开会讨论之后,经过公司的法律部门的允许,在和

  • 大牛架构师珍藏的10条编程原则

    程序员拥有一个较好的编程原则能使他的编程能力有大幅的提升,可以使其开发出维护性高、缺陷更少的代码。目录KISS(KeepItSimpleStupid)DRY(Don’tRepeatYourself)YAGNI–Youain’tgonnaneeditCodeForTheMaintainerBeasla

  • 关于代码质量退化的思考

    一个软件项目从探索阶段到发展方向明确阶段,会经历从简单到复杂的一个过程,需求的不断叠加,会让系统越来越庞大,功能繁多,公司业务的扩展也让软件系统的生命周期变的更长。在业务变复杂的过程中,各种原因的驱使,代码质量会退化,维护和开发新功能的成本也会相应的变高,推倒重新开发的成本也是高的吓人。代码质量退化

  • 架构师进阶,微服务设计与治理的16条常用原则

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

  • 偷偷看了同事的代码找到了优雅代码的秘密

    引言对于一个软件平台来说,软件平台代码的好坏直接影响平台整体的质量与稳定性。同时也会影响着写代码同学的创作激情。想象一下如果你从git上面clone下来的的工程代码乱七八糟,代码晦涩难懂,难以快速入手,有种想推到重写的冲动,那么程序猿在这个工程中写好代码的初始热情都没了。相反,如果clone下的代码

  • 基于 TypeScript 理解程序设计的 SOLID 原则

    大家好,我是ConardLi,今天我们来基于TypeScript回顾学习下程序设计中的SOLID原则。说到SOLID原则,可能写过代码的同学们应该都听过吧,这是程序设计领域最常用到的设计原则。SOLID由罗伯特·C·马丁在21世纪早期引入,指代了面向对象编程和面向对象设计的五个基本原则,SOLID其

  • 本着什么原则,才能写出优秀的代码?

    作为一名程序员,最不爱干的事情,除了开会之外,可能就是看别人的代码。有的时候,新接手一个项目,打开代码一看,要不是身体好的话,可能直接气到晕厥。风格各异,没有注释,甚至连最基本的格式缩进都做不到。这些代码存在的意义,可能就是为了证明一句话:又不是不能跑。在这个时候,大部分程序员的想法是:这烂代码真是

  • 一文聊透软件设计模式这件事儿

    本文转载自微信公众号「Java极客技术」,作者鸭血粉丝Tang。转载本文请联系Java极客技术公众号。在实际的软件编程过程中,代码设计的合理性会直接决定项目的开发复杂程度,一个好的设计模型,会让你的软件开发过程顺畅无比!一、介绍在1994年,由ErichGamma、RichardHelm、Ralph

  • Java 工程师更新技术的三条原则

    Java工程师可以采用多种策略来与技术保持同步,最自然的方法之一是开发框架和库。通过开发框架和库,他们经常发现自己处于以下两种情况之一:1.他们代码中的任何重大更改都会破坏他们客户的应用程序。因此,他们很难发布额外的功能。他们的大多数版本仅包含较小的错误修复。2.尽管他们经常发布包含额外功能的版本,

  • 开发者必看!KISS、DRY和需要遵守的编码原则

    开始编程时遇到的第一个挑战是编写功能代码。但成为开发者后,编程技能也会随之增长。你的代码应该从普通的功能代码发展为简洁、高效、可理解且可维护的代码。这才是开发人员面临的真正挑战。本文将会介绍助你实现超级代码状态的5个原则。1.代码一目了然程序的大小增加时,代码的复杂性也会随之增加。代码也会变得很难调

  • 如你所愿?如果有一天,JavaScript彻底消失了……

     “世界上只有两种语言:一种为人抱怨,一种无人使用。”——C++语言之父BjarneStroustrup 并不是每个人都爱JavaScript。时不时就会有人抱怨说JavaScript应由其他语言代替。理由是:JavaScript有许多地方十分莫名其妙,早该修复了。由于开发人员尚

  • 成为一个优秀架构师,你必须了解的30条设计原则

    众所周知,架构师的角色,更偏向于策划、而非指挥,塑造、而非支配,其存在的意义,在于引导大家讨论、而非自己主宰一切。但是,具体应该如何执行呢?本文作者整理了30个公认的架构原则,来帮助大家解决此问题。也许有的原则,你从未听说,但你看完就能快速学会。相信你学会了,工作起来也会事半功倍,或许还可帮你避免很

  • 软件架构五大原则,确保你的项目100%成功

     方案架构师是负责系统架构以及特定产品的技术标准(包括技术、平台、基础架构)的专家。他们为产品设定前景,他们的分析也是产品的定义、设计、交付和永久支持的成功关键。因此,构架师不仅需要了解业务需求,还需要了解符合企业技术总目标的逻辑性、可扩展性及成本效益。架构师的重要技能之一就是能从许多不同

  • 架构整洁之道,看这一篇就够了!

    本篇文章我们将从软件系统的价值出发,首先认识架构工作的价值和目标,接下来依次了解架构设计的基础、指导思想(设计原则)、组件拆分的方法和粒度、组件之间依赖设计、组件边界多种解耦方式以及取舍、降低组件之间通信成本的方法,从而最终指导我们做出正确的架构决策和架构设计。一、软件系统的价值架构是软件系统的一部

  • 写了这么多年代码,你真的了解SOLID吗?

    尽管大家都认为SOLID是非常重要的设计原则,并且对每一条原则都耳熟能详,但我发现大部分开发者并没有真正理解。要获得***收益,就必须理解它们之间的关系,并综合应用所有这些原则。只有把SOLID作为一个整体,才可能构建出坚实(Solid)的软件。遗憾的是,我们看到的书籍和文章都在罗列每个原则,没有把

推荐阅读