设计模式
设计模式学习记录
Quella9002
坚持总结,让博客成为我的备忘录。
展开
-
命令模式 +工厂方法模式 + 模版模式 的实践
原创 2021-01-17 12:01:42 · 265 阅读 · 0 评论 -
大白话-构造者设计模式
使用场景使用多个简单的对象一步一步构建成一个复杂的对象。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。场景示例1、去肯德基,汉堡、可乐、薯条、炸鸡翅等是不变的,而其组合是经常变化的,生成出所谓的"套餐"。2、案例public class BuilderPatternDemo{ public interface 商品项{ // 获取商品名称 public String name(); // 获取打包方式 public原创 2020-12-24 17:02:12 · 194 阅读 · 1 评论 -
大白话-适配器模式
介绍适配器模式 是 作为两个不兼容的接口之间的桥梁 ,它结合了两个接口的功能。使用场景列举1、笔记本电脑 不支持 直接插入内存卡,需要使用读卡器,读卡器就是 笔记本和内存卡之前的适配器(读卡器实现了笔记本的接口,也依赖了内存卡的读写接口)示例代码public class AdapterPatternDemo2{ public static void main(String[] args) { mp3播放器 mp3 = new mp3播放器(); mp3.play("mp原创 2020-12-24 16:52:38 · 272 阅读 · 1 评论 -
设计模式-工厂模式思路进化过程
需求描述看一个披萨的项目:要便于披萨种类的扩展,要便于维护1)披萨的种类很多(比如 GreekPizz、CheesePizz 等)2)披萨的制作有 prepare,bake, cut, box3)完成披萨店订购功能。传统方式思路简单工厂模式(静态工厂模式)在传统模式基础上,对多个订购中心,获取披萨方式的抽取需求改进披萨项目新的需求:客户在点披萨时,可以点不同口味的披萨,...原创 2020-07-08 02:48:22 · 184 阅读 · 0 评论 -
8种单例模式以及优缺点
8种单例模式以及优缺点名 称核心代码优点缺点结论饿汉式(静态常量)1、简单 2、 在类装载的时候完成实例化,避免了线程同步问题1、初始化就加载,如果从始至终没有用过这个实例,造成内存浪费可用饿汉式(静态代码块)同上同上可用懒汉式(线程不安全)有了懒加载效果,但是只能单线程使用如果在多线程下,一个线程进入了 if ...原创 2020-01-16 05:18:41 · 213 阅读 · 0 评论 -
设计模式目的和原则
一、设计模式是什么二、设计模式的重要性、设计模式七大原则核心思想单一职责原则接口隔离原则依赖反转原则里氏替换原则开闭原则 【ocp原则】迪米特法则合成复用原则...原创 2020-01-06 19:14:38 · 257 阅读 · 0 评论