设计模式
文章平均质量分 69
对设计模式最佳时间的学习总结与积累,代码放在https://gitee.com/log4jc/blog里
log4jc
搬砖的渣渣,AKA BugMaker
展开
-
01设计模式之工厂模式
从名称可以看出来,工厂如同流水线一般,可以批量的创建具有相同类型的对象,同一对象的行为,常用的有。原创 2023-10-30 14:35:02 · 50 阅读 · 1 评论 -
02设计模式之抽象工厂模式
抽象工厂主要是将工厂模式里的工厂的职责单一化,之前由一个工厂生产各种品牌的钢笔,现在由不同的工厂生产不同的钢笔,他的好处是在新增一种新的钢笔的时候,我们不需要去原来的工厂里面添加新增逻辑,只需要重新实现抽象工厂即可,这样满足工厂职责单一以及开闭原则。如下我们先定义一个钢笔Pen作为顶层对象,他有一个方法来获取当前钢笔的名称。相当于有不同的品牌,市面上有英雄牌的钢笔、派克钢笔等等,可以有很多种。创建一个抽象工厂用于后面的工厂来实现或者扩展。创建一个抽象工厂用于后面的工厂来实现或者扩展。原创 2023-10-30 16:48:39 · 43 阅读 · 1 评论 -
03设计模式之单例模式
在很多场景下,我们在整个软件的生命周期中只需要一个实例即可,创建多了不仅会造成执行变慢(虽然创建一个对象慢不了多久)还会造成内存的浪费。所以需要由单例模式。原创 2023-10-31 10:46:27 · 174 阅读 · 1 评论 -
04设计模式之建造者模式
建造者模式致力于将一个复杂对象分步创建,类似于我们要造一辆车,我要先拿到车架,再拿到发动机,再拿到变速箱,再拿到车玻璃,在拿到内饰,最后建造出一辆车。原创 2023-11-01 14:12:30 · 185 阅读 · 1 评论 -
05设计模式之原型模式
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。《设计模式:可复用面向对象软件的基础》原型模式个人理解,其实就是用标准的方法克隆当前对象。原创 2023-11-06 11:06:42 · 52 阅读 · 1 评论 -
06设计模式之装饰器模式
参照阿里巴巴大淘宝技术在知乎java中什么是装饰者模式?的解释。装饰者模式的核心思想是通过创建一个装饰对象(即装饰者),动态扩展目标对象的功能,并且不会改变目标对象的结构,提供了一种比继承更灵活的替代方案。需要注意的是,装饰对象要与目标对象实现相同的接口,或继承相同的抽象类;另外装饰对象需要持有目标对象的引用作为成员变量,而具体的赋能任务往往通过带参构造方法来完成。原创 2023-11-08 10:16:50 · 193 阅读 · 1 评论