编程
文章平均质量分 50
ws94
这个作者很懒,什么都没留下…
展开
-
重构第七章——在对象之间搬移特性
针对对象的重构,解决 把责任放在哪里 的问题,主要8个手段:函数搬家、字段搬家、当类承担过多责任时提取新类(反之一个类不太有责任时就是删之,将类内联化)、利用委托或代理作中间人(反之就是移除中间人)、无法修改类时的扩增方法(两种)。1、方法搬家A类和B类,A类中的某个方法中的逻辑依赖B类中的字段,可以考虑将这个方法移到B中。如果这个方法还需要A中的字段,可以将作为参数传入。2、字段搬家...原创 2019-04-27 16:54:26 · 176 阅读 · 0 评论 -
重构第九章——简化条件语句
重构第九章,讲解如何简化条件语句(if then else、switch case),使得程序逻辑更加清楚,同时方便扩展,主要手法有8种。我在每种手法的后面加了一句话,总结这种手法的目的或者做法。1、分解条件:结合Extract Method使得逻辑更清晰做法:将if-else if-else语句块的 条件 和 每个条件执行的逻辑,分解成方法。这样一来,条件更加清楚(通过方法名来传达),每...原创 2019-04-29 16:04:13 · 263 阅读 · 0 评论 -
代码整洁之道——读书小结
代码整洁之道第一章原创 2019-04-29 19:12:47 · 136 阅读 · 0 评论 -
领域驱动设计读书笔记
领域驱动设计读书笔记总计与思考,from0723原创 2019-07-23 09:21:59 · 174 阅读 · 0 评论 -
重构第十章——简化函数调用
重构第十章——简化函数调用1、函数改名,做到顾名思义2、添加参数,如果可以不添加参数,那就不添加参数3、移除参数4、将查询和修改函数分离:如果遇到并发问题,可以查询、修改各自独立,并都神明为synchronized5、令函数携带参数:5和12中的2)做法相反,12中的2)为同一件事情创建不同的方法,5是为不同的方法抽象参数变成一个方法6、用简单传单的不同的函数,代替复杂传参的一个函数,...原创 2019-08-11 22:28:23 · 167 阅读 · 0 评论 -
java可重入锁ReentrantLock
一、使用1、创建一个可重入锁 rL= ReentrantLock(true/false)2、rL.lock()3、try{业务代码块}catch(){异常记录}finally{ rL.unlock() 释放锁}二、lock的时候发生了什么、线程处于怎样的状态1、rL最重要的字段:抽象队列同步器 AbstractQueuedSynchronizer sync,负责获锁 acquir...原创 2019-08-31 00:39:40 · 148 阅读 · 0 评论 -
重构第十一章及以后——处理继承关系等
主要是将字段、函数、构造函数上下移动于继承体系之中;抽象出子类、接口;继承与委托。1、字段上移:针对子类字段重复的情况2、函数上移:针对子类函数重复,如果子类需要上移的函数依赖于子类的特性,可以将这个函数在超类中定义为抽象函数3、构造函数函数体上移:也就是子类构造函数,利用超类构造函数构造一部分字段。4、函数下移5、字段下移6、抽取类:新建一个子类,将特性移到新类中,使用子类而不是类型...原创 2019-08-13 08:56:44 · 133 阅读 · 0 评论