美文网首页
SRP和LSP在架构中的具体应用

SRP和LSP在架构中的具体应用

作者: 洒了油 | 来源:发表于2018-09-11 11:09 被阅读0次

在ssh构架的后台应用中,我们将应用分为model层,service层,dao层,这是一个SRP原则的具体实现,每一个层的职责单一化,逻辑更清晰,层与层之间分开,类与类之间耦合度低,功能的复用性得到提高。

dao层的底层接口 BaseDao<T> 里提供了持久层数据操作增删改查的的具体方法 ,用范型传递要操作的实例所属类型。在service层调用dao层的实例来完成数据持久操作。这里有一个问题,就是service层中的BaseDao<T> 成员实例化的问题,没有办法用autowire自动装配,因为BaseDao<T>有了多实现,无法在BaseService<T>实现类里自动装配一个BaseDao实例。解决办法是,在具体的ServiceImpl类代码中自动装配具体的Dao实例,这个Dao实例要继承BaseDao,然后在PostConstruct时调用BaseServiceImpl提供的setBaseDao方法将BaseDaoImpl的子类对象为BaseServiceImpl 的 BaseDao属性赋值。

@PostConstruct

public void init(){

this.setBaseDao(xxxDao);

}

这里体现了LSP原则,基类存在的地方,都可以用具体的子类的来替换,此为里氏替换原则。

相关文章

  • SRP和LSP在架构中的具体应用

    在ssh构架的后台应用中,我们将应用分为model层,service层,dao层,这是一个SRP原则的具体实现,每...

  • 架构师之路 - SOLID设计原则

    SRP 单一职责原则 OCP 开闭原则 LSP 里氏替换原则 ISP 接口隔离原则 DIP 依赖反转原则 在架构之...

  • 《Clean Code-代码整洁之道》

    里式替换原则:LSP, Liskov Substitution Principle类的设计原则:SRP(单一权责)...

  • 类的设计原则

    简介 SOLID: S: 单一职责原则 (SRP)O: 开闭原则 (OCP)L: 里氏替换原则 (LSP)I: 接...

  • 面向对象五大原则 - 草稿

    单一职责原则(SRP) 开放封闭原则(OCP) 里氏替换原则(LSP) 依赖倒置原则(DIP) 接口隔离原则(ISP)

  • 2019-07-21 浅谈 SOLID 原则的具体使用【转】

    阅读目录 单一职责原则(SRP) 开放封闭原则(OCP) 里氏替换原则(LSP) 接口隔离原则(ISP) 依赖倒置...

  • 面向对象设计原则(SOLID)

    单一职责 SRP 开闭原则 OCP 里氏置换 LSP 接口隔离 ISP 依赖倒置 DIP 最少知识原则(迪米特法则...

  • OOP之「SOLID」

    SOLID 面向对象设计原则 英文简写名称SRP单一职责原则OCP开放封闭原则LSP里氏替换原则ISP接口隔离原则...

  • 设计模式之设计原则

    SOLID原则是由五个设计原则组成:单一职责原则(SRP),开闭原则(OCP),里式替换原则(LSP),接口隔离原...

  • 程序设计几大原则

    一、单一职责原则(SRP) 单一职责原则(SRP)用于指导我们,在对功能划分到具体的类中的时候,要保证具有高内聚性...

网友评论

      本文标题:SRP和LSP在架构中的具体应用

      本文链接:https://www.haomeiwen.com/subject/wkvygftx.html