240 发简信
IP属地:上海
  • Resize,w 360,h 240
    java日志体系的前世今生

    概述 本文的目的是梳理Java中各种日志Log之间是怎么的关系,如何作用、依赖,好让我们平时在工作中如果遇到“日志打不出”或者“日志jar包冲突...

  • 设计心法之合成复用原则

    合成复用原则 关键词:尽量多用聚合,少用或者不用继承 定义: 合成复用原则又叫做组合/聚合复用原则。它要求在软件复用时,要尽量优先使用组合或者聚...

  • 设计心法之迪米特原则

    迪米特法则(LOD): 关键词:降低耦合 定义: 如果两个软件实体无须(不必)直接通信,那么就不应当发生直接的相互调用(作用),可以通过第三方转...

  • 设计心法之接口隔离原则

    接口隔离原则(ISP): 关键词:接口的职责要单一 定义: 客户端不应依赖他不需要的接口 类间的依赖关系应当建立在最小的接口上(最小接口也就是接...

  • 设计心法之依赖倒置原则

    依赖倒置原则(DIP): 关键词:面向接口编程 定义: 高层模块不应该依赖低层模块,两者都应该依赖其抽象,抽象不应该依赖细节,细节应该依赖抽象,...

  • 设计心法之里氏替换原则

    里氏替换原则(LOD): 关键词:所有使用父类的地方,必须能够透明的使用子类 定义: 所有使用父类的地方,必须能够透明的使用子类,且不会导致程序...

  • 设计原则之单一职责原则

    单一职责原则(SRP): 关键词:类的职责单一 定义: 什么是职责呢?“职责”不是一个能明确界定的东西,比如说:“我目前在xxx团队”,但是这个...

  • 设计心法之开闭原则

    软件实体的定义:项目中分离出来的模块、类与接口、方法 开闭原则 (OCP): 关键词:对扩展开放,对修改关闭 背景: 需求的变化是必然的,当需求...

  • 设计模式13-模板模式

    模板模式 what(是什么) 模板方法模式在方法中定义方法的骨架,将某些步骤推迟到子类中实现,模板方法模式可以让子类在不改变算法整体结构的情况下...