设计模式
桑汤奈伊伏
洋文好,写博遵循基本法 / 非常熟悉西方的那套理论 / 大新闻酝酿中,先从微小的事情做起 / c,c++,java,js,python哪个语言没学过,我和他们谈..并不能...orz。
展开
-
一起学设计模式-01 单例模式
单例模式,说穿了就是整个程序的生命周期内,不管怎么调用,只会创建一个实例。都有哪些场景用了单例呢:数据库连接池是单例的(注意是管理连接的池,不是连接) Spirng的Bean是单例的 网站的计数器是单例的单例模式有多种写法,这里挑选比较有代表性的“懒汉式”和“饿汉式”和“双重检查式”来讲。笔者一开始接触的时候,只知道死记写法,这样的后果就是忘得非常快。所以一定还是要理解...原创 2019-04-01 19:56:30 · 208 阅读 · 0 评论 -
一起学设计模式-02 工厂模式
写在前面如果你还没了解六大软件设计原则的话,建议先谷歌下,再来学习设计模式。这对理解设计模式和记忆设计模式的经典写法都会有很大帮助。学习设计模式,光是记写法没有意义,要学习的是设计思想,为什么要这么做,这么做的好处是什么。怀着这两个问题来学习设计模式,你会发现六大软件设计原则在设计模式中的应用,相应的也会加强你对六大软件设计原则的记忆。工厂模式的经典疑问很多人,包括我自...原创 2019-04-23 17:46:54 · 381 阅读 · 0 评论 -
软件设计原则之——依赖倒置原则
什么是依赖倒置?直接上概念的话,非常不好理解。首先要知道什么是依赖?我们上班要坐车,吃饭需要用碗筷,我需要使用这些东西才能达成某项目的,那么我就是依赖于这些东西。反映在代码内就是A类使用B类。下面的代码Worker工人就是依赖于Tool工具。public class Worker { private void doWork(Tool tool){ tool.doS...原创 2019-04-23 17:51:35 · 573 阅读 · 0 评论