• 软件架构设计的七大原则之合成复用原则

    合成复用原则(Composite/Aggregate Reuse Principle,CARP)是指尽量使用对象组合(has-a)/聚合(contanis-a),而不是继承关系达到软件复用的目的。可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其它类造成的影响相对较少。继承我们叫做白箱复用...

    软件架构设计的七大原则之里氏替换原则

    里氏替换原则(Liskov Substitution Principle,LSP)是指如果对每个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都替换成o2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型。定义看上去还是比较抽象,我们重新理解一下...

    软件架构设计的七大原则之迪米特法则

    迪米特法则(Law of Demeter,LOD)是指一个对象应该对其它对象保持最少的了解,又叫最少知道原则(Least Knowledge Principle,LKP),尽量降低类与类之间的耦合。迪米特法则主要强调只有朋友交流,不和陌生人说话。出现在成员变量,方法的输入,输出参数中的类都可以称之为...

    软件架构设计的七大原则之接口隔离原则

    接口隔离原则(Interface Segregation Principle,ISP)是指用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口。这个原则知道我们在设计接口时应该注意以下几点:一个类对应一个类的依赖应该建立在最小的接口之上建立单一接口,不要建立庞大臃肿的接口尽量细化接...

    软件架构设计的七大原则之单一职责原则

    单一职责原则单一职责(Simple Responsiblity Principle,SRP)是指不要存在多余一个导致类变更的原因。...

    软件架构设计的七大原则之依赖倒置原则

    依赖倒置原则依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应依赖底层模块,两者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。通过依赖倒置,可以减少类与类之间的耦合性,提高系统的稳定性和可维护性,并能够降低修改程序所造成的风...

    软件架构设计的七大原则之开闭原则

    软件架构七大原则...

    ArrayList

    ArrayList...

    Spring常用设计模式对比

    设计模式应用场景(特点)一句话归纳代理模式1、两个参与角色:执行者、被代理人。2、对于被代理人来说,这件事情是一定要做的,但是我自己又不想做或者没有时间作,找代理。3、需要获取到被代理人的个人资料。办事要求人工厂模式1、对调用者隐藏复杂的逻辑处理过程,调用者只关心执行结果。2、工厂要对结果负责,保证...

    原型模式

    原型模式...