设计模式篇&敏捷开发&领域驱动设计
文章平均质量分 69
设计模式一共有23种,分为创建型、行为型和结构型。这个专栏是通过阅读《敏捷软件开发原则、模式与实践》和《重构——改善既有的代码设计》两本书,将设计模式通俗地描述出来,并且后续会找一些实战场景应用,以及分析优秀框架的源码中是如何使用设计模式的,并且我想基于这二十三种设计模式再去到一些项目场景应用一下。
凤文Studying
一位正在学计算机、学医的大学生,
来到CSDN学习、分享和交流。
学习嘛,有输入也要有输出。
因为兴趣和热爱,我们一起成长!
展开
-
设计模式——策略模式
①如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为。我这里是使用反射实现的,也可以用多态、Map、IOC等方式实现;③如果一个对象有很多的行为,如果不用恰当的模式,这些行为就只好使用多重的条件选择语句来实现。意图:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。如何解决:将这些算法封装成一个个类,在调用的时候可以任意地替换。②一个系统需要动态地在几种算法中选择一种。将行为或算法提出来放在策略的接口中;原创 2022-08-24 18:00:00 · 178 阅读 · 0 评论 -
设计模式——装饰者模式(Decorator Pattern)
比如有一个毛坯房,现在要给这个毛坯房做装饰,想一下,装饰后的房子结构上并没有变化,装饰前的房子功能很局限,而装修后的房子功能全面,能睡觉、能洗澡、能看电视…所以装饰者模式的本质是在不惊动原始设计的基础上,为其添加功能。比如,在毛坯的基础上刮大白、贴瓷砖,在刮了大白的基础上再添加家具。由此例子可以看出,装饰者模式它在没有改变原有的代码基础上,增强代码的功能或者说增加了新的方法。原创 2022-08-20 23:20:18 · 154 阅读 · 0 评论 -
Java代码重构篇_01 神秘命名
Refactor:Mysterious Name01神秘命名专栏介绍,代码重构,java+idea演示。来自今年4月份华为云推出的活动14天代码重构训练营本专栏为个人的学习笔记和心得。代码用例下载地址https://education.huaweicloud.com/courses/course-v1:HuaweiX+CBUCNXLJ014+Self-paced/pdfbook/0/01神秘命名在阅读代码时,一些会影响我们阅读体验的代码,在不借助文档的情况下,我们无法知其意,这样没有命名规范的原创 2022-04-17 22:01:13 · 410 阅读 · 0 评论 -
Java代码重构篇_02 重复代码
Refactor:Duplicated code原创 2022-04-29 13:15:51 · 2564 阅读 · 0 评论