
设计模式
Coder阿呆
在校大学生
展开
-
工厂模式(Factory Pattern)
工厂模式是java中最常用的设计模式之一。它提供了一种创建对象的最佳方式,属于创建型模式。先举一个形象店的例子来简单理解一下工厂模式。假如你去一家饭店吃饭,饭店有一名服务员,这家饭店提供不同种类和不同菜系的饭菜,你根据菜单点你想要的饭菜,并通知服务员,但你并不需要了解这些饭菜是如何做出来的,服务员根据你的需要决定需要做哪些菜。在此情境下,饭店就相当于是一个工厂,服务员就相当于是这个工厂对外提供的公...原创 2018-06-12 16:38:19 · 209 阅读 · 0 评论 -
抽象工厂模式(Abstract Factory Pattern)
抽象工厂模式与工厂模式类似,也属于创建型模式,提供了创建对象的最佳方式。抽象工厂实际上是围绕一个超级工厂创建其他工厂,而这个超级工厂本身又是其他工厂的工厂。抽象工厂模式中的接口负责创建一个相关对象的工厂,生成的每一个工厂都能按照工厂模式提供对象。由于抽象工厂模式是建立在工厂模式的基础上的,理解起来也相对容易,就不再举例说明了。直接代码实现类图就OK类图如下所示:第一步:创建形状接口public i...原创 2018-06-18 15:25:02 · 248 阅读 · 0 评论 -
单例模式(Singleton Pattern)
单例模式是最简单的设计模式之一,这种设计模式是一种创建型的模式,提供了创建对象的最佳方式。单例模式顾名思义就是一个类只允许创建一个实例,因此它只涉及到一个单一的类,并且这个类要完成自己创建自己的实例的工作,并保证能且只能创建一个实例。这个类还需要提供一个访问这个实例的方法。接下来我们分析一下单例模式的多种实现方式。(以下代码均为Java实现,若读者有兴趣可自行用C++实现)一、懒汉形式(延迟加载)...原创 2018-05-30 18:23:06 · 153 阅读 · 0 评论 -
适配器模式(Adapter Pattern)
适配器模式 适配器模式(Adapter Pattern)作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。 我们通过下面的实例来演示适配器模式的使用。...原创 2018-09-10 19:48:45 · 121 阅读 · 0 评论