面试官问,你在开发中有用过什么设计模式吗?我懵了

设计模式不应该停留于理论,跟具体业务结合,它才会变得更香~

1.前言

设计模式我们多少都有些了解,但是往往也只是知道是什么。

在真实的业务场景中,你有用过什么设计模式来编写更优雅的代码吗?

我们更多的是每天从产品经理那里接受到新需求后,就开始MVC一把梭,面向sql编程了。

我们习惯采用MVC架构,实时上是非常容易创建很多贫血对象模型,然后写出过程式代码。我们使用的对象,往往只是数据的载体,没有任何逻辑行为。我们的设计过程,也是从ER图开始,以数据为中心进行驱动设计。一个需求一个接口,从controller到service到dao,这样日复一日的CRUD。

什么设计模式?根本不存在的!

今天,我们尝试从常用设计模式(工厂模式、代理模式、模版模式)在CRUD中的可落地场景,希望能给大家带来一些启发。

2.理解设计模式

设计模式(Design pattern),不是前人凭空想象的,而是在长期的软件设计实践过程中,经过总结得到的。

使用设计模式是为了让代码具有可扩展性,实现高聚合、低耦合的特性。

世上本来没有设计模式,写代码的人多了,便有了设计模式。

面向对象的设计模式有七大基本原则:

开闭原则(首要原则):要对扩展开放,对修改关闭

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyxpys.html