设计模式
大话设计模式
Dazzling_Ywq
争做20%的人!
展开
-
【设计模式】-工厂三兄弟
前言学习了创建型的模式之后,发现有三个兄弟,及其相似,可以说它们三个是一个迭代的过程、不断升级的过程,那就来仔细的了解一下他们的各个的优点吧。简单工厂模式简单工厂模式就是把一些相似的东西拿出来,进行抽象,比如书上的例子,加减乘除,我们定义一个工厂类,他的作用就是根据客户传来的不同的指令来返回一个相应的算法。下面是简单工厂的结构图: 优点方便扩展算法,假如在增加一个算法,只需要...原创 2018-08-22 15:54:00 · 904 阅读 · 3 评论 -
【设计模式】-代理模式、适配器模式、桥接模式、中介者模式
前言从字面意思上感觉代理、适配器、桥接、中介者有很大的共性。通过这样的对比学习让我们深入了解一下这四种模式吧。代理模式为其他对象提供一种代理以控制对这个对象的访问。用户不想或者不能直接引用一个对象,而代理对象可以在用户与对象之间起到中介的作用。例如桌面上的快捷方式则是应用程序的一个代理。下面是代理模式的结构图: 举个例子:拖朋友去国外买iPhone 创建抽象主题类: 创建...原创 2018-08-22 21:31:29 · 3005 阅读 · 4 评论 -
【设计模式】-策略模式、模板方法模式、命令模式
前言最近从网上看到一句话,模板方法、策略、命令模式都是用来封装算法的,所以我就来总结一下它们三个,废话不多说,上货!策略模式 策略模式它定义了算法家族,分别封装起来,让它们之间可以互相替换。此模式让算法的变化,不会影响到使用算法的客户。下面是策略模式的结构图: 举个例子:元辰超市十五周年庆,满300减100,不满300则按正常收费。//抽象算法类 publi...原创 2018-08-25 20:48:09 · 2161 阅读 · 8 评论