重构

2 人感兴趣 · 30 次引用

  • 推荐
  • 最新
https://static001.geekbang.org/infoq/51/51017bd13a93b21afc4aa1920b82f336.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战桥接模式 (多支付渠道「微信、支付宝」与多支付模式「刷脸、指纹」场景)

用户头像
小傅哥 2020 年 6 月 5 日

同类的业务、同样的功能,怎么就你能写出来那么多ifelse!很多时候一些刚刚从校园进入企业的萌新,或者一部分从小公司跳槽到大企业的程序员,初次承接业务需求的时候,往往编码还不成熟,经常一杆到底的写需求。

https://static001.geekbang.org/infoq/2b/2b765b76f0c295ba72610e0b0d99bc51.jpeg?x-oss-process=image/resize,w_416,h_234

Java 开发架构篇:DDD 模型领域层决策规则树服务设计

用户头像
小傅哥 2020 年 5 月 21 日

你会把家里厕所安在厨房吗?但你的代码是否这么干过,不合理的摆放导致重构延期。无论是DDD、MVC,他们更像是家里三居或者四局的格局,每一种格局方式都是为了更好的实现对应架构下的设计思想。

https://static001.geekbang.org/infoq/56/56f1fec2e4bf4af647fcf26df7d7708d.png?x-oss-process=image/resize,w_416,h_234

识别代码中的坏味道(一)

用户头像
Page 2020 年 5 月 16 日

在前面的文章中,我们介绍了 《提升编程效率:重构》 以及 [《何时开始重构?》](https://zhuanlan.zhihu.com/p/141184662)。了解了那些能够更好的辅助团队或者个人进行重构,但是要让重构真正产生作用是需要能够代码中的坏味道,并消除代码中的坏味道。

https://static001.geekbang.org/infoq/b7/b7738eb2cd231e2266afdc4a1eeaa695.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战责任链模式「模拟 618 电商大促期间,项目上线流程多级负责人审批场景」

用户头像
小傅哥 2020 年 6 月 19 日

射击🏹需要去靶场学习、滑雪🏂需要去雪场体验、开车🚗需要能上路实践,没有这样的技术场景给你训练,即便你有再多的想法都没法运用起来。所以,如果真的想学习一定要去一个有实操的场景,下水试试才能学会狗刨。

https://static001.geekbang.org/infoq/e5/e5d847945e868292f47fb01447942105.png?x-oss-process=image/resize,w_416,h_234

识别代码中的坏味道(二)

用户头像
Page 2020 年 5 月 18 日

在上一篇文章中,介绍了通过名字就能理解的 8 个坏味道,感兴趣可以查看《识别代码中的坏味道(一)》。本篇文章将识别代码中的另外 10 个代码坏味道:10个晦涩但是通过简单的即可识别的坏味道。

https://static001.geekbang.org/infoq/ff/ff28006f3127ae283fe3930ca0dfd42c.jpeg?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战抽象工厂模式

用户头像
小傅哥 2020 年 5 月 25 日

技术好就一定能写出好代码吗?不能!再漂亮的马桶放到厨房都略显尴尬!想让它们合理的出现在该有的位置上,一定要实战。

https://static001.geekbang.org/infoq/89/89643febf97b4d9281eaadb72f83a562.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战原型模式

用户头像
小傅哥 2020 年 5 月 29 日

老板你加钱我的代码能飞!程序员中有一类人非常喜欢编程开发,他们不只是满足于业务需求,也迎合自己的成就感。而往往正因为这份成就感才越加喜欢编程!你也可以深究深挖,扩充自己的知识储备,运用设计模式构建合理的代码,从而喜欢编程开发。

https://static001.geekbang.org/infoq/69/69e5856550643d0276da2029112f2628.png?x-oss-process=image/resize,w_416,h_234

识别代码中的坏味道(三)

用户头像
Page 2020 年 5 月 19 日

前两篇文章 《识别代码中的坏味道(一)》 和 《识别代码中的坏味道(二)》 中已经介绍了 18 个代码坏味道。《重构》中还涉及到另外 4 个代码坏味道,本文将将详细介绍剩余的 4 个代码坏味道。

https://static001.geekbang.org/infoq/3f/3fd1c348b6bccef26a8e6ef9db013df2.jpeg?x-oss-process=image/resize,w_416,h_234

如何写出高质量的代码?(浅谈代码规范、重构、单元测试的重要性)

用户头像
Nick 2020 年 6 月 19 日

最近在“极客时间”学习了好几个专栏,对于如何写出高质量代码进行了归纳总结成了如下“PPT”,并发给了项目组的小伙伴,请各路高手批评指正。

https://static001.geekbang.org/infoq/7e/7e4f3498e52c2aeacf05e831c058e07d.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战建造者模式

用户头像
小傅哥 2020 年 5 月 27 日

老板你加钱我的代码能飞!代码写的烂却时常有;测试小姐姐过来聊天(求改bug)、有产品小伙伴送吃的(求写需求)、有业务小妹妹陪着改代码(求上线)。[Emm]实战设计模式,远离小姐姐。

https://static001.geekbang.org/infoq/2b/2be6a14ba22818127df0343902769f2b.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战迭代器模式「模拟公司组织架构树结构关系,深度迭代遍历人员信息输出场景」

用户头像
小傅哥 2020 年 6 月 24 日

时间紧是写垃圾代码的理由?拧螺丝?Ctrl+C、Ctrl+V?贴膏药一样写代码?没有办法,没有时间,往往真的是借口,胸中没用笔墨,才只能凑合。韩信点兵,多多益善,没有哪次打仗是一股脑的冲,都是有谋有略的站。

https://static001.geekbang.org/infoq/7c/7c6063149f67f2c9546ca446e844bebe.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战享元模式「基于 Redis 秒杀,提供活动与库存信息查询场景」

用户头像
小傅哥 2020 年 6 月 15 日

你知道程序员的上下文是什么吗?除了被动的接受学习外,如何让自己可以知前因懂后果的设计和开发,是程序员发展道路上最重要的事情,也是编程开发最重要的价值。保持学习,提升自己!

https://static001.geekbang.org/infoq/f5/f57e054a5872aa3fe19562e95c0c0cae.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战装饰器模式 (SSO 单点登录功能扩展,增加拦截用户访问方法范围场景)

用户头像
小傅哥 2020 年 6 月 10 日

很多人写代码往往是没有编程感觉的,也就是除了可以把功能按照固定的流程编写出流水式的代码外,很难去思考整套功能服务的扩展性和可维护性,就像江洋大盗与江洋大偷有着本质的区别!

重学 Java 设计模式:实战外观模式「基于 SpringBoot 开发门面模式中间件,统一控制接口白名单场景」

用户头像
小傅哥 2020 年 6 月 12 日

刀枪棍棒、斧钺钩叉、包子油条、盒子麻花,是语言。五郎八卦棍、十二路弹腿、洪家铁线拳,是设计。就像叶问打败金山找,不是南北拳的输赢,而是个人的武术修为之差。

https://static001.geekbang.org/infoq/dc/dc7530e9b7dd7f33f68d63ef0691da8c.png?x-oss-process=image/resize,w_416,h_234

《重学 Java 设计模式》PDF 出炉了 - 小傅哥,肝了 50 天写出 18 万字 271 页的实战编程资料

用户头像
小傅哥 2020 年 7 月 13 日

Hello, world of design !你好,设计模式的世界!欢迎来到这里,很高兴你能拿到这本书,如果你能坚持看完并按照书中的例子进行实践,那么在编程开发的世界里,就又多了一个可以写出良好代码的人,同时也为架构师培养储备了一个人才。

https://static001.geekbang.org/infoq/93/93d36d4a472013fdcbf04fc64628b9b2.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战适配器模式

用户头像
小傅哥 2020 年 6 月 3 日

工作到3年左右很大一部分程序员都想提升自己的技术栈,开始尝试去阅读一些源码,例如Spring、Mybaits、Dubbo等。但因为这样的框架代码使用大量的设计模式,所以读着读着发现越来越难懂,甚至怀疑自己技术太差,慢慢也就不愿意再触碰这部分知识。

https://static001.geekbang.org/infoq/52/52118bfcc3e82f05aed3ddce2c452808.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战单例模式

用户头像
小傅哥 2020 年 6 月 1 日

设计模式实战学习连载篇5,也是五个创建型模式的最后一个;《重学 Java 设计模式:实战单例模式》,还有 Effective Java 作者 Joshua J. Bloch 推荐的枚举方式实现单例模式。

https://static001.geekbang.org/infoq/a5/a5796b36b626a14f613893e1a7cc36f3.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战策略模式「模拟多种营销类型优惠券,折扣金额计算策略场景」

用户头像
小傅哥 2020 年 7 月 6 日

文无第一,武无第二!😼不同方向但同样努力的人,都有自身的价值和亮点,也都是可以互相学习的。不要太过于用自己手里的矛去攻击别人的盾🛡,哪怕一时争辩过了也多半可能是你被安放的角色不同。取别人之强补自己之弱,矛与盾的结合可能就是坦克。

https://static001.geekbang.org/infoq/ec/ec626dbe4e8b95874831b52ff0800250.jpeg?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战工厂方法模式

用户头像
小傅哥 2020 年 5 月 22 日

代码一把梭,兄弟来背锅。好你个一坨坨代码!重构实战方式学习设计模式,让你有理论基础又敢上道开车。滴滴叭叭!

https://static001.geekbang.org/infoq/72/72f43eadf7f103aea7a33ec8b0a863a6.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战组合模式 (营销差异化人群发券,决策树引擎搭建场景)

用户头像
小傅哥 2020 年 6 月 8 日

编程开发不是炫技,一处特性的使用不如一域设计模式的提升。本文通过重构ifelse🤐,使用组合模式搭建营销决策引擎对用户差异化发券,增强扩展性和可维护性。

https://static001.geekbang.org/infoq/34/342057ecd9ec7621089493f741aa3737.jpeg?x-oss-process=image/resize,w_416,h_234

编程核心能力之重构

用户头像
顿晓 2020 年 7 月 26 日

「重构能力」「封面故事」「如何读」「坏味道」「重构动作」「重构的阻力」

https://static001.geekbang.org/infoq/ec/ec58e367398ae8f24a2ab66470d2f008.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战访问者模式「模拟家长与校长,对学生和老师的不同视角信息的访问场景」

用户头像
小傅哥 2020 年 7 月 10 日

能力✊,是你前行的最大保障!否则你只能看见你能看见的。再好的公司,再高的职位,也抵不住环境的变化。也就只有你自己拥有`能留下的本事`和`跳出去的能力`,才可以过的洒脱随意。

https://static001.geekbang.org/infoq/d3/d39d33b1316e06e9b12fd2e2f798eeeb.png?x-oss-process=image/resize,w_416,h_234

提升编程效率:重构

用户头像
Page 2020 年 5 月 15 日

提升编程效率的大致可以分三类:任务拆解(Tasking To Action)、使用高效的开发工具/框架、关注高效的工程实践。

何时开始重构?

用户头像
Page 2020 年 5 月 15 日

“任何时候都可以重构”,如果这样回答太过于宽泛,因为总有那么一些时候重构的 ROI (投入产出比)并不高,设置与对重构还不那么熟悉的开发者相当于什么都没有说。

https://static001.geekbang.org/infoq/7c/7c56cb56bc71f089b85306d2eab86121.png?x-oss-process=image/resize,w_416,h_234

识别代码中的坏味道(四)

用户头像
Page 2020 年 5 月 20 日

要想重构就需要先识别代码中存在的问题,然而问题有多种也分轻重缓急,所以Code Smell(代码坏味道)可以看作是应该首先动手解决的问题,因此重构过程可以抽象成如下简单的过程。

https://static001.geekbang.org/infoq/2e/2ebec68ce53ad145f04591e3fb9e0e6e.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战备忘录模式「模拟互联网系统上线过程中,配置文件回滚场景」

用户头像
小傅哥 2020 年 6 月 29 日

实现不了是研发的借口?实现不了,有时候是功能复杂度较高难以实现,有时候是工期较短实现不完。但很难与产品沟通清楚研发具体的时间都花在哪了,所以在研发架构层面往往需要设定;功能拆解、研发设计、设计评审、评估工期,开始开发。

https://static001.geekbang.org/infoq/c0/c00946dc8a36d0011fd2938a31541463.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战模版模式「模拟爬虫各类电商商品,生成营销推广海报场景」

用户头像
小傅哥 2020 年 7 月 8 日

键盘侠⌨、网络喷壶🤩,不要被哪些根本不能让你成长的人影响你奋斗的方向。黎明前的坚守是最后的冲锋,岁月不会辜负任何一个努力拼搏的人。也许有一天你会万分感谢自己以前自己坚持下来的决定,没有任何人知道你能行。

https://static001.geekbang.org/infoq/74/7494c5e57f1f03febf7f39bb10f744fc.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战状态模式「模拟系统营销活动,状态流程审核发布上线场景」

用户头像
小傅哥 2020 年 7 月 3 日

写好代码三个关键点是什么😯?如果把写代码想象成家里的软装那么,架构是(房间的格局)、命名是(品牌和质量)、注释是(尺寸大小说明书),只有这三个点都做好才能完成出一套赏心悦目的家。

https://static001.geekbang.org/infoq/21/2132d212b1948b4c36401397eab85ce3.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战代理模式「模拟 mybatis-spring 中定义 DAO 接口,使用代理类方式操作数据库原理实现场景」

用户头像
小傅哥 2020 年 6 月 17 日

这一章节我们通过手写mybatis-spring核心功能,了解bean的定义、注入以及反射调用方法和解析sql,来学习代理模式的使用过程。

https://static001.geekbang.org/infoq/76/7688364aa00754b61053983b82b1eac9.png?x-oss-process=image/resize,w_416,h_234

重学 Java 设计模式:实战命令模式「模拟高档餐厅八大菜系,小二点单厨师烹饪场景」

用户头像
小傅哥 2020 年 6 月 22 日

你愿意为一个知识盲区付出多长时间?学习编程的路上会遇到各种各样的问题,有些人喜欢攻克解决,有些人选择退缩逃避。那么你愿意做什么的决定就会导致出什么样的结果,没有哪一个知识是可以轻轻松松拿下的,大脑也需要对知识进行消化。

重构_重构资料文章-InfoQ写作平台