摘要:
//20210122 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现备忘录模式 备忘录模式核心思想 类似游戏存档,将对象前一个时间点的状态保存下来,以便出现情况进行回滚和撤销操作 缺点:浪费资源 优点:保证系统安全,出现突发情况可以减少数据丢失 程 阅读全文
posted @ 2021-01-22 10:41
醉生梦死_0423
阅读(114)
评论(0)
推荐(0)
摘要:
//20210121 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现组合模式 组合模式核心思想 类似文件夹的概念,构件树形结构,树形有叶子结点和文件夹结点,文件夹结点可以包含叶子结点和文件夹结点 分为两种模式 - 透明型:所有节点构造全部相同,但是 阅读全文
posted @ 2021-01-21 11:30
醉生梦死_0423
阅读(186)
评论(0)
推荐(0)
摘要:
//20210120 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现桥接模式 桥接模式核心思想 实现多对多模式,比如很多品牌的汽车要跑很多种类的路,汽车的品牌和路的种类是多对多的关系,如果一一映射实现的话,会非常浪费资源,不如创建一个虚拟的桥的概念 阅读全文
posted @ 2021-01-20 22:17
醉生梦死_0423
阅读(198)
评论(0)
推荐(0)
摘要:
//20210120 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现适配者模式 核心思想 如果在一个类中频繁创建内容相同的对象,则会使内存占用很高,如果在产品中使用此方法,则会占用大量内存,如果将内容相同的对象共享,则能够节省很多资源,享元模式应运 阅读全文
posted @ 2021-01-20 16:40
醉生梦死_0423
阅读(91)
评论(0)
推荐(0)
摘要:
//20210120 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现适代理模式 核心思想 创建一个代理类来面对客户,而非委托方直接面对客户,代理类对客户类为一对一,代理类可以在委托类基础上附加额外功能,但是主要业务工作哦还是交给委托方,只不过科普不 阅读全文
posted @ 2021-01-20 11:02
醉生梦死_0423
阅读(120)
评论(0)
推荐(0)
摘要:
//20210119 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现适配者模式 核心思想 构造一个适配器类,该类有原本的功能,也能糅合其他类的功能,最终通过一个类实现多个类的功能(这些类之间原本之间并不能通信,而适配器为多个类提供接口,然后统一输出 阅读全文
posted @ 2021-01-19 23:13
醉生梦死_0423
阅读(163)
评论(0)
推荐(0)
摘要:
//20210118 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现装饰者模式 核心思想: 构建一个带有原始属性的对象,然后通过附加类来一层一层的装饰原有对象 源代码如下: //初始接口 public interface Man { String 阅读全文
posted @ 2021-01-18 23:10
醉生梦死_0423
阅读(156)
评论(0)
推荐(0)
摘要:
//20210118 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现外观模式 外观模式: 给客户提供一个平台,客户不需要知道平台内的东西具体运行逻辑,只需要知道它们存在以及知道如何使用他们即可 实现源代码如下: //平台代码 public clas 阅读全文
posted @ 2021-01-18 19:52
醉生梦死_0423
阅读(69)
评论(0)
推荐(0)
摘要:
//20210117 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现创建者模式 创建者模式 核心思想:一步一步构建出一个完整的对象,就拿电脑举例,有的电脑有水冷,有的电脑没有水冷,那么我只想有一个电脑创建类,那水冷选项就必须是可选择的而非强制的,这 阅读全文
posted @ 2021-01-17 21:02
醉生梦死_0423
阅读(213)
评论(0)
推荐(0)
摘要:
//20210117 写在前面:刚期末考试完,考了面向对象,里边儿有23个设计模式,我寻思着考完挨个儿实现一下,本文实现单例模式 单例模式概念: 私有化构造器,让一个类只能拥有一个实例化对象,并创建静态方法用以获取该对象 饿汉式 无论是否调用,都先自己创建对象 源代码如下: /** * hunger 阅读全文
posted @ 2021-01-17 12:38
醉生梦死_0423
阅读(92)
评论(0)
推荐(0)
浙公网安备 33010602011771号