06 2022 档案

摘要:为什么重构 在保持功能不变的前提下,利用设计思想、原则、模式、编程规范等理论来优化代码,修改设计上的不足,提高代码质量。 首先,重构是时刻保证代码质量的一个极其有效的手段,不至于让代码腐化到无可救药的地步。 其次,优秀的代码或架构不是一开始就能完全设计好的,就像优秀的公司和产品也都是迭代出来的。 最 阅读全文
posted @ 2022-06-28 17:35 皮肤黝黑的小白 阅读(74) 评论(0) 推荐(0) 编辑
摘要:SOLID原则:单一原则、开闭原则、里氏替换原则、接口隔离原则、依赖反转原则 单一原则 描述对象是类或模块,要保证职责足够单一,也就是围绕一个对象进行描述。 我们可以先写一个粗粒度的类,满足业务需求,随着业务的发展,如果粗粒度的类越来越庞大,代码越来越多,这个时候,我们可以将这个粗粒度的类拆分成几个 阅读全文
posted @ 2022-06-27 13:51 皮肤黝黑的小白 阅读(97) 评论(0) 推荐(0) 编辑
摘要:DNS 服务器:地址薄 DNS 服务器,一定要设置成高可用、高并发和分布式的。于是,就有了这样树状的层次结构。 第一层 -- 根 DNS 服务器 :返回顶级域 DNS 服务器的 IP 地址 第二层 -- 顶级域 DNS 服务器:返回权威 DNS 服务器的 IP 地址 第三层 -- 权威 DNS 服务 阅读全文
posted @ 2022-06-27 10:03 皮肤黝黑的小白 阅读(122) 评论(0) 推荐(0) 编辑
摘要:面向对象两个重要的概念:类(class)和对象(object)。 面向对象编程是一种范式、一种风格,以类和对象做为组织代码的基本单元,封装、抽象、继承、多态、作为代码设计和实现的基石。 面向对象软件开发的三个阶段:面向对象分析(OOA),面向对象设计(OOD),面向对象编程(OOP)。 面向对象分析 阅读全文
posted @ 2022-06-27 10:02 皮肤黝黑的小白 阅读(62) 评论(0) 推荐(0) 编辑
摘要:在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能,就是所谓的在外面加一层。 普通代理 //功能接口类public interface IUserController { UserVo login(String telephone, String password); Us 阅读全文
posted @ 2022-06-09 15:11 皮肤黝黑的小白 阅读(47) 评论(0) 推荐(0) 编辑
摘要:迭代器模式的原理和实现 迭代器模式(Iterator Design Pattern),也叫作游标模式(Cursor Design Pattern)。 一个完整的迭代器一般包含两部分:容器和容器迭代器。 接下来我们实现一个迭代器,为达到基于接口而非实现编程的目的,容器又包含容器接口、容器实现类,迭代器 阅读全文
posted @ 2022-06-09 13:37 皮肤黝黑的小白 阅读(45) 评论(0) 推荐(0) 编辑
摘要:什么时候该用工厂模式?相对于直接 new 来创建对象,用工厂模式来创建究竟有什么好处呢? 简单工厂(Simple Factory) 什么是简单工厂,通过一个例子做介绍: 根据配置文件的后缀(json、xml、yaml、properties),选择不同的解析器(JsonRuleConfigParser 阅读全文
posted @ 2022-06-08 16:04 皮肤黝黑的小白 阅读(41) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示