设计模式
文章平均质量分 86
u012903992
这个作者很懒,什么都没留下…
展开
-
代码还可以这么复用——适配器模式
你一定听过“网络适配器”吧?又叫网卡。它的作用是什么呢?——上网! 这样的回答显然不够专业,正确的答案是“网卡的一个重要功能就是要进行串行/并行转换。因为网卡和局域网之间的通信是通过电缆或双绞线以串行传输方式进行,而网卡和计算机之间通信则是通过计算机主板上的I/O总线以并行传输方式进行。” 你肯定要问:“这和我有什么关系?” 当然有了,因为你正在学习设计模式,而这就跟本文即将要介绍的适配器模式有关啦! 1.适配器模式简介 除了网卡适配器,你一定还听说过电源适配器吧?我国生活用电电压是220V,.原创 2022-03-01 13:26:30 · 193 阅读 · 0 评论 -
“天上天下,唯我独尊”——单例模式
你能在电脑上调出两个Windows任务管理器吗? 假设能,如果两个管理器显示的数据相同,那何必要存在两个呢? 如果两个管理器显示的数据不同,那我该相信哪一个呢? 试试看,应该有且仅有一个吧?一个系统里有且仅有一个Windows任务管理器实例供外界访问 。如何保证系统里有且仅有一个实例对象呢?并且能够供外界访问?你可以在系统里定义一个统一的全局变量,但这并不能防止创建多个对象(想一想,为什么?)这就是单例模式的典型应用。 对于一个软件系统中的某些类来说,只有一个实例很重要。假设Windows系统上.原创 2022-02-28 16:55:44 · 118 阅读 · 0 评论 -
C++ 深入浅出工厂模式(初识篇)
转载:https://www.cnblogs.com/xiaolincoding/p/11524376.html 初识工厂模式 我们先看工厂模式的介绍 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 简单来说,使用了C++多态的特性,将存在继承关系的类,通过一个工厂类创建对应的子类(派生类)对象。在项目复杂的情况下,可以便于子类对象的创建。 工厂模式的实现方式可分别简单转载 2020-09-14 10:28:43 · 119 阅读 · 0 评论 -
工厂模式(C++实现)
没事捣鼓了下相对而言比较简单的工厂模式,然后写了个小Demo,记录下,等十年后看到也是种回忆哈....... 工厂模式一般分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。 一、简单工厂模式: 简单工厂模式,工厂类是创建产品的,它决定创建哪一种产品,就像领导决定采用那种技术方案样。举个例子,现在有宝马车和奔驰车两种车需要生产,但是只有一个工厂,且只能在同一时间生产一种车,这时就有工厂决定生产那种车了。例子虽然不是十分恰当,但是会其意即可。我们直接看UML类图和代码吧。 看代码就一目原创 2020-09-14 10:24:17 · 313 阅读 · 0 评论