![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 82
eluanshi12
这个作者很懒,什么都没留下…
展开
-
行为型-策略模式
模板模式主要起到代码复用和扩展的作用。除此之外,我们还讲到了回调,它跟模板模式的作用类似,但使用起来更加灵活。它们之间的主要区别在于代码实现,模板模式基于继承来实现,回调基于组合来实现。最常见的应用场景是,利用它来避免冗长的 if-else 或 switch 分支判断。不过,它的作用还不止如此。它也可以像模板模式那样,提供框架的扩展点等等。定义一族算法类,将每个算法分别封装起来,让它们可以互相替换。策略模式可以使算法的变化独立于使用它们的客户端(这里的客户端代指使用算法的代码)。工厂模式是解耦对象的创原创 2021-07-02 11:47:09 · 195 阅读 · 0 评论 -
洞察设计模式的底层逻辑
底层逻辑的本质创建型设计模式、结构型设计模式、行为型设计模式设计模式的底层逻辑1 设计模式的基石面条型的代码、过程式的代码和面向对象的类型类比 雕刻诗文的修改面条型一块木板雕刻一首诗;耦合太严重,牵一发而动全身过程式自顶向下,逐步求精;分而治之;每块木板上只雕刻一行诗;【极端情况全改】面条型诗由行组成,行由一个个字组成,活字印刷;复用性强核心:洞察到事物的结构和关系,首先回答的是what,而不是how。过程式就是过分强调了how,一开始就思考怎么去做,转载 2021-04-15 10:56:15 · 222 阅读 · 0 评论 -
Java设计模式:单例模式-懒饿
转自Java设计模式:单例模式本文将会用到的关键词: 单例:Singleton 实例:instance 同步:synchronized 类装载器:ClassLoader单例模式: 一个类只能有一个实例,并且整个项目系统都能访问该实例。单例模式共分为两大类: 懒汉模式:实例在第一次使用时创建 饿汉模式:实例在类装载时创建 饿汉模式public class Si...转载 2018-04-13 10:28:10 · 187 阅读 · 0 评论 -
创建型-工厂模式
创建型模式: 专注于如何初始化对象 。 人人都能读懂的设计模式(1):创建型模式 在软件工程中,创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象。基本的对象创建方式可能会导致设计上的问题,或增加设计的复杂度。创建型模式通过以某种方式控制对象的创建来解决这些问题。简单工厂模式工厂方法模式抽象工厂模式简单工厂模式现实生活示例想象一下,你正在建...原创 2018-04-04 14:31:40 · 248 阅读 · 0 评论 -
C# 观察者模式 以及 delegate 和 event
观察者模式 http://mp.weixin.qq.com/s/XkfiFKPTbOy6kGGzfQOFpA那么什么是观察者模式? 举一个例子: 1、报社发行报纸【发布者】–报社【被观察对象】 2、你订阅报纸, 一旦有新一期的报纸发行, 新报纸就会送到你家里, 只要你一直订阅, 你就一直会收到新报纸【订阅者】–【观察者】 3、你不再订阅报纸的时候, 就收不到以后的新报纸了 4、报社运...转载 2018-04-03 09:12:43 · 1257 阅读 · 0 评论 -
代理模式
《大话设计模式》之–第7章 为别人做嫁衣—-代理模式第一,远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 当在应用程序的项目中加入一个Web引用,引用一个WebService,此时会在项目中生成一个WebReference的文件夹和一些文件,其实它们就是代理,这就使得客户端程序调用代理就可以解决远程访问的问题。 第二种,虚拟代理,根据...转载 2018-04-04 14:31:08 · 120 阅读 · 0 评论