![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
RonTech
执着、认真;喜欢技术,但更热爱技术+行业;热爱生活,但更喜欢与人交往;喜欢学习,但更注重与人分享。
展开
-
通过实例说设计模式——单例模式
所谓单例模式,也就是说在整个系统中,对于设计成单例模式的类,在创建对象时都只返回一个实例,对于整一个类,系统中只会生成一个对象。比如说在我们的Spring中,创建Bean的实例默认都是单例模式;为了能够说清楚单例模式,我们通过一个例子来向大家描述单例模式如何实现以及单例模式的相关场景。比如说在自然环境中,对于任何物体来讲,我们的地球(Earth)都只有一个,所以无论是任何人,在他需要获取一...原创 2018-06-21 09:37:27 · 453 阅读 · 0 评论 -
通过实例说设计模式——工厂方法模式(Factory Method Pattern)
上文我们简单介绍了简单工厂模式,本文我们将会聊一聊工厂方法模式(Factory Method Pattern)。在介绍工厂方法模式之前,我们先来看一下简单工厂模式的样例代码。//具体类的抽象接口public interface Shape { /** * 绘制图形 */ void draw(); /** * 擦除图形 */...原创 2018-06-14 10:39:20 · 491 阅读 · 0 评论 -
通过实例说设计模式——抽象工厂模式
工厂方法模式引入工厂等级结构,解决了简单工厂模式中工厂类职责过重的问题,但由于工厂方法模式中每个工厂只创建一类具体类的对象,这将会导致系统当中的工厂类过多,这势必会增加系统的开销。此时,我们可以考虑将一些相关的具体类组成一个“具体类族”,由同一个工厂来统一生产,这就是我们本文要说的“抽象工厂模式”的基本思想。接着来看我们抽象方法模式一文中我们说的例子,我们现在有这么一个场景;现在用户的需求变多...原创 2018-06-15 16:51:07 · 37543 阅读 · 2 评论 -
通过实例说设计模式——简单工厂模式
本文我们通过实例的方式来简单描述一下简单工厂模式的由来及其作用,话说我们现在需要开发一个图形界面工具,然后将这个工具提供给一个客户去使用,系统初期我们只需要画一个圆(Circle)和一个三角形(Triangle)即可。那么我们的工具就按照如下的方式设计。public class Shape { public void draw(String type) { if(t...原创 2018-06-10 22:50:44 · 1984 阅读 · 0 评论 -
通过实例说设计模式——原型模式(Prototype Pattern)
在我们的现实的生活中,有很多的东西都是大致类似的,只有少许的特征不一样,比如说杯子,可能同一个品牌的杯子,除了深度不一样之外,其他的无论是口径、直径等都是一致的;再比如我们同一个型号、同一个品牌的汽车,高配版、中配版、低配版,他们除了一些少许的特征不一样之外,其他的都是一样的。我们以汽车(Car)为例子,我们来看一下一般情况下我们如何创建汽车的对象;//汽车类public class...原创 2018-07-05 12:14:00 · 712 阅读 · 0 评论 -
设计模式看了又忘,忘了又看?
设计模式收藏这篇就够了耗时了 5 个月,终于把设计模式一整个系列写完。其实设计模式这一系列文章网上已经有很多非常好、非常优秀的文章,为什么要写呢?一方面是为了学得更扎实,印象中设计模式学习了 2 遍,记得牢的基本就那几个众所周知的,反思前面 2 次学习过程,缺少了思考的过程,没有把知识消化掉转化成自己的,就像动物一样,吃进去的东西没有消化只能排出。另一方面是利用这个学习过程,学会把知识用文字...转载 2019-05-28 11:32:24 · 1135 阅读 · 0 评论