![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
光光-Leo
奋斗在开发一线
展开
-
简单工厂模式--结合实例学习简单工厂模式
在讲解简单工厂模式之前,有必要先了解一下OO的一些原则 1. OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。也就是说,对于一个已有的软件,如果需要扩展,应当在不需修改 已有代码的基础上进行。 2.DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编原创 2014-03-20 22:02:00 · 6913 阅读 · 0 评论 -
工厂方法模式--结合具体例子学习工厂方法模式
在学习工厂方法模式之前,可以先学习一下简单工厂模式,网址是http://blog.csdn.net/u012116457/article/details/21650421,这里仍以水果的实例讲解。 先来说说简单工厂模式的特点,简单工厂模式将具体类的创建交给了工厂,使客户端不再直接依赖于产品,但是其违背了OCP原则,当对系统进行扩展时,仍然需要去修改原有的工厂类的代码。而工厂方法模式则解原创 2014-03-22 00:00:13 · 1665 阅读 · 0 评论 -
建造者模式
建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 个人感觉好深奥的样子,别急,我们举一个简答的例子来介绍什么是建造者模式。 建造者模式好比建楼房,基本的流程不变如先设计图纸,测量地形,打地基等等(我不是学建筑的,不是太清楚这个,反正大致就是这个意思),但是其中的细节却是变化的,比如设计的图纸不同。建造者模式可以保证了流程不会变原创 2015-05-09 22:07:31 · 1080 阅读 · 0 评论 -
抽象工厂模式
工厂模式可以分为三类--简单工厂模式,工厂方法模式,抽象工厂模式,很久之前我已经写过了简单工厂模式和工厂方法模式了,这篇文章在以前的基础上学习抽象工厂模式。这是前两篇文章的链接:简单工厂模式 工厂方法模式前面提到,有一家水果店出售苹果和香蕉,现在水果店新增了一项业务,出售果汁,比如苹果汁和香蕉汁。该怎么实现呢?我们先从代码入手:代码一:使用工厂方法模式://水果接口int原创 2015-05-09 17:10:01 · 1027 阅读 · 0 评论 -
单例模式
是什么? 单例,"单"就是一个,"例"就是实例,”单例“就是说”一个类只有一个实例,且自行实例化向整个系统提供“。为什么? 为什么要使用单例模式呢?换句话说,为什么一定要确保一个类只有一个实例呢?通过下面这个例子来看: QQ,当你想和某个朋友聊天时,在好友列表中找到该好友,鼠标双击,就会打开对话窗口(从程序角度说:捕捉到你双击事件时会实原创 2015-06-20 12:42:12 · 1208 阅读 · 0 评论