代码改善
多学就会融会贯通
这个作者很懒,什么都没留下…
展开
-
restful
https://www.cnblogs.com/lasdaybg/p/10180201.html原创 2021-07-28 18:38:21 · 168 阅读 · 0 评论 -
分页顶顶顶顶
package cn.hutool.core.util;public class PageUtil { public PageUtil() { } public static int getStart(int pageNo, int pageSize) { if (pageNo < 1) { pageNo = 1; } if (pageSize < 1) { page.原创 2021-07-28 14:37:35 · 174 阅读 · 0 评论 -
mapstruct 代替beanutil
https://www.cnblogs.com/homejim/p/11306313.htmlhttps://www.cnblogs.com/homejim/p/11313128.html这篇文章还让我学到了entity 和 dto的区别entity是服务内部自己用 映射数据库dto是传递给外部 首先比entity少的就是主键id字段...原创 2021-07-28 13:03:33 · 197 阅读 · 0 评论 -
策略模式及其重构场景
https://guisu.blog.csdn.net/article/details/7558249如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过if…else…或者case等条件判断语句来进行选择。这两种实现方法我们都可以称之为硬编码硬编码增加新功能 违反开闭原则算法(策略)现在与对象耦合在一起 如何将对象和算法分离开 使算法与客户端分离开来策略模式很像工厂模式只不过工厂模式原创 2021-04-22 17:16:01 · 122 阅读 · 0 评论 -
设计模式重构+消除类型码 switch if else 语句
看下面这个类 把他当做一个查询类把 根据职位种类 返回工作内容很简单 都没有具体的对象生成 只是用一句话练习: 一步步改进当前类违反开闭原则 如果想要再加入一种职务类型 那就要修改原代码 可扩展性低尤其观察work其实非常像简单工厂模式 用if else type来equals 返回指定产品我们可以对其修改变为工厂模式创建好的类型在work类中如何引入 如何被用...原创 2021-04-21 18:45:08 · 340 阅读 · 0 评论 -
重新组织数据
== 的作用: 基本类型:比较值是否相等 引用类型:比较内存地址值是否相等equals 的作用: 引用类型:默认情况下,比较内存地址值是否相等。可以按照需求逻辑,重写对象的equals方法。误区大解释:引用对象和值对象,我一直以为引用对象是类,值对象是字段。原来不是这样,是以意义区分,不是数据结构区分。引用对象和值对象区分,像在现实生活中可以抽象为一个事物,有一定的行为,比如Aniaml类。值对象是日期Date类 Money类这种完全由数据值来定义的值类。类本身的概念是单纯储值,另一原创 2021-04-17 15:36:34 · 117 阅读 · 0 评论 -
黑大学子在学effective java
毕业前把这些都学完 只要坚持就可以原创 2021-04-09 09:52:28 · 54 阅读 · 0 评论 -
在学设计模式(结构型模式)
1–点击阅读网站教程2—围观设计模式–作者感悟3—详细总结4—工程师总结原创 2021-04-08 17:18:40 · 83 阅读 · 0 评论 -
黑大学子在学设计模式(创建型)
1–点击阅读网站教程创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。单例模式在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程序的日志对象、数据库的连接池、网站的计数器、Web 应用的配置对象、应用程序中的对话框、系统中的缓存等常常被设计成单例。J2EE 标准中的 ServletContext 和 ServletContextConfig、Spring 框架应用中的 Appli原创 2021-04-01 20:38:55 · 66 阅读 · 0 评论 -
重构你的代码extact method
第六章重新组织函数提炼函数解决过长函数的方法第一条将函数中的一段代码放进一个独立的函数当中,并且让函数的名称解释该函数的用途如果函数的力度足够小,那么他就会达到很大的复用率即使想要提炼的函数非常非常短,哪怕函数当中只有一句话,但是如果他能达到很高的复用率,并且它的函数命名可以阐述清楚它的作用我们就应该提炼这个函数提炼函数的过程当中可能会涉及到形参,这个行参有可能是由原函数传递给新的提炼函数的一个变量,也有可能仅仅只存在于新建的函数当中那么比较复杂的一定是原函数传递了一个变量给新建的这原创 2021-04-01 10:26:17 · 82 阅读 · 0 评论 -
黑大学子在学设计原则
以下文章大部分出于 可以自行阅读 而且都要阅读围观设计模式–作者自己的感悟转载总结的设计模式–全备教程设计模式学习网站–基本定义开闭原则修改关闭 扩展开放 我一直以为是抽象类写的好 然后实现类扩展 原来是不可以新增功能就对抽象类进行修改的 可以新写一个类继承当前的抽象类 然后在里面新增功能1—点击阅读开闭原则定义2—开闭原则简单案例3—进阶案例也不难4—总结里氏替换原则在继承关系中,父类的对象如果替换为子类的对象,他原来执行的行为依然保持不变,那么这样的程序才符合里氏替换原则,否则违原创 2021-04-01 18:06:09 · 68 阅读 · 0 评论