![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式学习笔记
遇见空空
这个作者很懒,什么都没留下…
展开
-
设计模式十一:享元模式
系统中存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必为每一次使用都创建新的对象。目的是提高系统性能。原创 2022-10-24 19:28:42 · 425 阅读 · 1 评论 -
设计模式十:外观模式
用一个外观的类包装具体功能类,客户端通过调用外观类来调用具体功能,使客户端和具体功能减少耦合。原创 2022-10-22 16:19:19 · 165 阅读 · 0 评论 -
设计模式九:装饰模式
第五步:main测试--创建主食,将主食作为参数、用第一层实现类去选择第二层选择类进行操作。第三步:第一层实现类(一个人必须要有主食,主食不只有米饭,作为自选参数传入)第四步:第二层选择类(继承第一层实现类,同时规定了第二层的选择)第二步:第一层选择类(主食,意思是大家都需要的,不止一种),第一层实现类被继承可以生成若干。第一步:功能接口(吃的方法)原创 2022-10-22 12:11:46 · 181 阅读 · 0 评论 -
设计模式八:代理模式
优点:实现业务分工、方便公共业务的扩展和集中管理、不改变原有代码,通过增加代理增加功能。原创 2022-10-22 10:28:29 · 163 阅读 · 0 评论 -
设计模式七:桥接模式
利用桥接模式将系统的抽象部分和实现部分进行解耦;将不同维度的属性抽象化,保证分离到最细都只负责单一属性原创 2022-10-21 17:37:51 · 136 阅读 · 0 评论 -
设计模式六:适配器模式 Adapter
第三步:我们有一个手机,手机继承插座并实现充电器接口(第二步:我们有一个充电器(适配器接口)第一步:我们有一个插座(被适配类)2、组合关系(对象适配器)1、继承关系(类适配器)第四步:main测试。原创 2022-10-21 16:32:53 · 112 阅读 · 0 评论 -
设计模式五:建造者模式
建造者模式有四个关键字:产品类、产品接口、建造者、指挥者(房子设计图,房子流程图,工人,包工头)原创 2022-10-21 10:25:57 · 503 阅读 · 0 评论 -
设计模式四:原型模式
进行克隆直接复制,其实IO流也可以进行复制,不过不如Object类的clone方法调用本地方法(C、C++)来的快。深克隆:在原型里重写clone方法;将属性也进行克隆,并进赋值。浅克隆:只克隆了引用,原型属性改变,克隆的也会改变。原创 2022-10-20 11:37:02 · 142 阅读 · 0 评论 -
设计模式三:抽象工厂
利用超级工厂来创建各自的产品工厂;将一系列的产品统一到一起创建,但由于超级工厂创建的时候就规定了产品集的种类,所以后期扩展新的产品会比较麻烦。原创 2022-10-18 16:03:24 · 177 阅读 · 0 评论 -
设计模式二:工厂模式Factory
工厂模式分为简单工厂、工厂方法;为了实现产品的创建和使用分离。原创 2022-10-18 11:21:06 · 182 阅读 · 0 评论 -
设计模式一:单例模式
一、私有化一个静态类变量(这里可以使用 volatile 关键字确保new对象的三条指令顺序不被重排序)利用虚拟机JVM进行对象的实例化,保证了实例化的线程安全。三、getInstance方法返回第一部的类变量。原创 2022-10-17 17:47:03 · 248 阅读 · 0 评论