设计模式
文章平均质量分 82
尚硅谷设计模式的学习笔记
白玉京smile
这个作者很懒,什么都没留下…
展开
-
学习记录之建造者模式
目录1.介绍2.引例3.传统方式代码4.建造者模式代码实现5.总结1.介绍建造者模式(builder pattern)又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式的四个角色:1)product(产品角色)——一个具体的产品对象;2)builder(抽象建造者)——创建原创 2022-03-28 15:04:06 · 365 阅读 · 0 评论 -
学习记录之原型模式(Prototype)
目录1.Prototype介绍2.引例3.Java重写Clone()方法实现prototype4.使用序列化实现prototype的深拷贝5.总结1.Prototype介绍释义:用原型实例指定创建对象的种类,通过拷贝这些原型,创建新的对象;prototype是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节;单例模式是仅可创建一个实例,原型模式可以创建多个实例。2.引例现有一只羊(Sheep类)有如下属性:String name = 喜羊羊,Integer原创 2022-03-26 18:54:07 · 735 阅读 · 0 评论 -
学习记录之工厂模式——创建型模式
介绍1. 引例2. 简单工厂模式3. 工厂方法模式4. 抽象工厂模式工厂模式分为如下三种:1. 引例假设现有需求:实现一个用户在奶茶店订购奶茶的项目。用户输入奶茶的品种,奶茶店输出该奶茶的制作信息,完成订购。1)奶茶的品种很多(比如:PearlMilkTea、CoconutMilkTea等)2)奶茶的制作有prepare,produce,packaging传统的实现方式:构建奶茶的一个抽象类,让各个种类的奶茶继承,并实现自己独有的方法。用户输入奶茶名,输出奶茶的制作信息pub原创 2021-10-07 13:52:41 · 153 阅读 · 0 评论 -
学习记录之策略模式——行为型模式
目录一.引例二、传统方案实现三、传统方案的问题分析四、策略模式基本介绍五、策略模式解决鸭子问题六、策略模式在JDK-Arrays中的应用七、策略模式总结一.引例编写一个展示各种鸭子信息的项目,具体要求如下:有各种鸭子——野鸭、水鸭、玩具鸭鸭子有各种技能——叫、游泳、飞行野鸭上述三个技能都会,水鸭不会飞行,玩具鸭不会游泳、飞行要求输出各种鸭子技能的掌握情况二、传统方案实现传统的设计方案:构建一个抽象父类 Duck,并让各个子类(即各种鸭子)去继承Duck代码演示: // 抽象父类原创 2021-12-20 11:03:15 · 257 阅读 · 0 评论 -
学习记录之单例模式(Singleton)--创建型模式
目录1. Singleton 介绍2. Singleton的八种实现方式2.1 饿汉式(静态常量)2.2 饿汉式(静态代码块)2.3 懒汉式(线程不安全)2.4 懒汉式(线程安全,同步方法)2.5 懒汉式(线程不安全,同步代码块)2.6 双重检查2.7 静态内部类2.8 枚举应用场景1. Singleton 介绍意图:保证整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得对象实例的方法。2. Singleton的八种实现方式2.1 饿汉式(静态常量)public class Us原创 2021-10-05 22:44:15 · 72 阅读 · 0 评论