随笔分类 - 设计模式
摘要:[toc] 单例模式 为什么要使用单例? 单例设计模式(Singleton Design Pattern)理解起来非常简单。一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。 对于单例的概念,没必要解释太多,你一看就能明白。我们重点看一下,为
阅读全文
摘要:之前我们讲了如何对一个性能计数器框架进行分析、设计与实现,并且实践了之前学过的一些设计原则和设计思想。当时我们提到,小步快跑、逐步迭代是一种非常实用的开发模式。所以,针对这个框架的开发,我们分多个版本来逐步完善。 我们实现了框架的第一个版本,它只包含最基本的一些功能,在设计与实现上还有很多不足。所以
阅读全文
摘要:总结回顾面向对象、设计原则、编程规范、重构技巧等知识点 设计原则和思想包括:面向对象、设计原则、规范与重构三个模块的内容。除此之外,还有代码质量评判标准。 一、代码质量评判标准 如何评价代码质量的高低? 代码质量的评价有很强的主观性,描述代码质量的词汇也有很多,比如可读性、可维护性、灵活、优雅、简洁
阅读全文
摘要:最快速地改善代码质量的20条编程规范 编码规范分别有三个部分:命名与注释(Naming and Comments)、代码风格(Code Style)和编程技巧(Coding Tips)。 命名 大到项目名、模块名、包名、对外暴露的接口,小到类名、函数名、变量名、参数名,只要是做开发,我们就逃不过“起
阅读全文
摘要:重构的概括介绍 “重构”这个词对于大部分工程师来说都不陌生。不过,据了解,大部分人都只是“听得多做得少”,真正进行过代码重构的人不多,而把持续重构作为开发的一部分的人,就更是少之又少了。 一方面,重构代码对一个工程师能力的要求,要比单纯写代码高得多。重构需要你能洞察出代码存在的坏味道或者设计上的不足
阅读全文
摘要:业务系统的开发如何做需求分析和设计 对于一个工程师来说,如果要追求长远发展,你就不能一直只把自己放在执行者的角色,不能只是一个代码实现者,你还要有独立负责一个系统的能力,能端到端(end to end)开发一个完整的系统。这其中的工作就包括:前期的需求沟通分析、中期的代码设计实现、后期的系统上线维护
阅读全文
摘要:控制反转、依赖反转、依赖注入 在前面讲到,单一职责原则和开闭原则的原理比较简单,但是,想要在实践中用好却比较难。而下面我们要讲到的依赖反转原则正好相反。这个原则用起来比较简单,但概念理解起来比较难。 比如,下面这几个问题,你看看能否清晰地回答出来: “依赖反转”这个概念指的是“谁跟谁”的“什么依赖”
阅读全文
摘要:单一职责原则 下面开始学习一些经典的设计原则,其中包括,SOLID、KISS、YAGNI、DRY、LOD 等。 这些设计原则,从字面上理解,都不难。你一看就感觉懂了,一看就感觉掌握了,但真的用到项目中的时候,你会发现,“看懂”和“会用”是两回事,而“用好”更是难上加难。 所以,在接下来的讲解中,不仅
阅读全文
摘要:虚拟钱包系统的开发案例 前面学习了面向对象的一些理论知识,比如,面向对象四大特性、接口和抽象类、面向对象和面向过程编程风格、基于接口而非实现编程和多用组合少用继承设计思想等等。接下来,通过两个更加贴近实战的项目来进一步学习,如何将这些理论应用到实际的软件开发中。 据了解,大部分工程师都是做业务开发的
阅读全文
摘要:什么是面对对象 什么是面向对象编程和面向对象编程语言? 面向对象编程的英文缩写是 OOP,全称是 Object Oriented Programming。 面向对象编程语言的英文缩写是 OOPL,全称是 Object Oriented Programming Language。 面向对象编程中有两个
阅读全文

浙公网安备 33010602011771号