首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
软件
相关资讯
热门
最新
后端
01-01 08:00
后端
软件分层的思考
软件分层的思考,分层是大自然的杰作,或者说是造物者的设计。而软件通过分层来抽象逻辑,构成整体与部分的树形分形结构。下图是秋天的落叶,树叶脱离枝干,散落地上,很凌乱,你很难去观察这些树叶。再回到夏天,树叶回到了树上。树是一个整体,由树干,树枝,树叶组成。我们可以很清晰观察树枝或树梢的绿叶,甚至可以方便的去寻找嫩叶或枯叶,成千上万的树叶通过树形结构的管理,变的整体有序。树形结构非常好的管理了复杂性,树
150
后端
01-01 08:00
后端
软件架构设计原则之单一职责原则
软件架构设计原则之单一职责原则,单一职责(SimpleResponsibilityPinciple,SRP)是指不要存在多于一个导致类变更的原因。假设我们有一个类负责两个职责,一旦发生需求变更,修改其中一个职责的逻辑代码,有可能导致另一个职责的功能发生故障。这样一来,这个类就存在两个导致类变更的原因。如何解决这个问题呢?将两个职责用两个类来实现,进行解耦。后期需求变更维护互不影响。这样的设计,可以
109
后端
01-01 08:00
后端
软件架构设计原则之接口隔离原则
软件架构设计原则之接口隔离原则,接口隔离原则(InterfaceSegregationPrinciple,ISP)是指用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口。这个原则指导我们在设计接口时应当注意以下几点:(1)一个类对另一个类的依赖应该建立在最小的接口之上。(2)建立单一接口,不要建立庞大臃肿的接口。(3)尽量细化接口,接口中的方法尽量少(不是越少越好,一定要适度)
68
后端
01-01 08:00
后端
软件架构设计原则之迪米特法则
软件架构设计原则之迪米特法则,迪米特原则(LawofDemeterLoD)是指一个对象应该对其他对象保持最少的了解,又叫最少知道原则(LeastKnowledgePrinciple,LKP),尽量降低类与类之间的耦合度。迪米特原则主要强调:只和朋友交流,不和陌生人说话。出现在成员变量、方法的输入、输出参数中的类都可以称为成员朋友类,而出现在方法体内部的类不属于朋友类。现在来设计一个权限系统,Bos
92
后端
01-01 08:00
后端
软件架构设计原则之里氏替换原则
软件架构设计原则之里氏替换原则,里氏替换原则(LiskovSubstitutionPrinciple,LSP)是指如果对每一个类型为T1的对象o1,都有类型为T2的对象O2,使得以T1定义的所有程序P在所有的对象O1都替换成O2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型。这个定义看上去还是比较抽象的,我们重新理解一下。可以理解为一个软件实体如果适用于一个父类,那么一定适用于其子类
71
后端
01-01 08:00
后端
软件架构师能力树
软件架构师能力树,1.好奇:架构师究竟做什么?1.1角色与职责角色职责1.软件专家软件架构的高层设计决策,宣讲技术标准,包括编码规范、工具、平台2.基础架构设计师软件架构设计工作,包括组件及其关系、运行环境、系统演进路线等3.干系人之间的沟通者业务人员与开发者之间“横向”沟通,开发者与管理者之间“纵向”沟通,“技术”沟通集成不同的技术或应用1.2架构师的层级架构师层级说明应用级专注于单个应用,处理
73
后端
01-01 08:00
后端
软件架构设计原则之开闭原则
软件架构设计原则之开闭原则,1开闭原则开闭原则(Open-ClosedPrinciple,OCP)是指一个软件实体(如类、模块和函数)应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。它强调的是用抽象构建框架,用实现扩展细节,可以提高软件系统的可复用性及可维护性。开闭原则是面向对象设计中最基础的设计原则,它指导我们如何建立稳定、灵活的系统。例如版本更新,我们尽可能不修改
73
后端
01-01 08:00
后端
软件架构的设计风格
软件架构的设计风格,软件架构设计软件或计算机系统的软件架构是该系统的一个(或多个)结构,而结构由软件元素、元素的外部可见属性及它们之间的关系组成。软件系统架构是关于软件系统的结构、行为和属性的高级抽象。指定了软件系统的组织结构和拓扑结构。软件架构是可传递可复用的模型,架构就是体系结构。架构设计介于需求分析和软件设计之间。架构设计就是需求分配,即满足,需求的职责分配到组件上。软件架构设计是降低成本、
86
后端
01-01 08:00
后端
软件架构-解密电商系统营销-会员模块业务
软件架构-解密电商系统营销-会员模块业务,很多人都在淘宝购买过东西,基本得流程都是一致的。(一)订单购物车例如:jd分为自营和多家店铺的,它的购物车比较复杂些。购物车如果保存在session中的话,用户量比较大的情况下,tomcat承受不住。比较合理的方式是保存在redis中,来一起说下redis保存的数据格式。针对购物车结构CartGroup(一个店铺一个CartGroup)CartPkg(一个
122
后端
01-01 08:00
后端
软件测试基础(二)
1.1静态测试和动态测试 静态测试,是指不实际运行被测试软件,而只是静态的检查程序代码、界面或者文档中可能存在的错误的过程。 动态测试:是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预...
63
«
1
2
...
23
24
25
26
27
28
29
30
31
»