妹子问我软件设计有哪些模式,我只知道4个,剩下的你们来吧!

大家好,我是文若,欢迎大家关注我,今天跟大家交流一下我对设计模式的理解。

今天同事软妹子问我软件有哪些设计模式,让我给她讲讲。我只知道4个,你们还知道别的么?

什么是设计模式

1.单例模式

顾名思义,单例就是只有一个实例对象。就好像家里切菜只需要一把菜刀一样,不用每次切菜都要买。根据使用的不同,又分为懒汉式和饿汉式。懒汉式就是用到的时候再实例化,饿汉式就是项目启动的时候就实例化。就是说,一个是用到的时候再找刀,一个是一直把刀放在身上。

你才是单身狗

2.工厂模式

工厂模式简单来说就是增大了对象的复用性,就像生活里的工厂生产东西一样,不用造一批东西,去建造一个工厂。那为什么世界上会有那么多工厂呢,因为每种需要生产的东西的属性不同,工厂不可能通用性那么强,像3D打印一样,什么都能生产,所以针对不同的产品需要不同的工厂,不同的车间。

我不是工厂里生产出来的

3.代理模式

那日常生活中用的就更多了,大家知道明星和经纪人的关系吧,为什么明星挣这么多钱要分给经纪人呢,肯定是要钱的时候自己不好谈,而且自己演出的时候没时间跟出资方沟通啊等等。还有中介,比如你要租房子,为什么找中介呢?你把条件跟中介说完,自己就可以忙别的去了。

我要做大明星

4.订阅模式

我们日常生活中订阅 纸,微博中关注大V,都是订阅模式。订阅有生产者和消费者两种角色,而 停和微博扮演的是数据存储和分发的角色。有了订阅模式,我们就能及时获取自己想要的信息啦。当然,具体还要通知,异步,取关等很多操作。

欢迎订阅我

实在不了知道别的设计模式了,只是听过名字而且,这么多年的程序是不是白写了,会不会被妹子嘲笑啊!!!

看完了小编的文章,是不是已经有了想教妹子的冲动了呢?欢迎评论区留言,大神程序员就位!

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年11月13日
下一篇 2018年11月13日

相关推荐