面向设计和重构
悠悠龙龙
资深程序员和系统分析师
展开
-
SPRING AOP的作用的深层次理解
Spring上一个很好的框架,包含现在的扩展出来的很多项目,让我着实的忘记了其实j2ee框架的存在,spring的ioc成功的实现了设计模式中的工厂模式,让我们不要像以前一样设计类的创建和管理,只需一些注解和配置就行了,就能成功的实现类的管理。 IOC的工厂让我们很好的实现了对接口编程,也很好的让我们在设计过程中去实现面向对象的七大设计则,先重温下 里氏代换原则(子类是否是父类的子类判定规则)...原创 2018-09-05 06:46:49 · 1231 阅读 · 0 评论 -
查询列表需查询其它系统的数据拼装的重构案例
需求描述 目前在项目中有两个版本并行,一个A版本,一个B版本,由于A版本并未完全下线,而且A版本是基于业务状态流的,B版本是基于activiti的,并且数据结构是经过重新设计的,也有一个申请的入口,那么我们需要在B版本的每一个环节的待办列表尾部查询到A版本的申请单数据并进行处理。 当前的实现方式 程序员拿到这个需求后理所当然的认为,我在每个节点的查询的时候进行处理,并且成功的实现了功能。 ...原创 2018-09-03 06:59:01 · 225 阅读 · 1 评论 -
拥抱变化时应该遵守的设计原则——接口隔离和依赖倒置原则
让我们拥抱变化的原则 前言 前一章中我们进了里氏代换原则和开闭原则,让我们知道如何对类的结构进行组织的原则及设计的时候应该要符合扩展优先修改关闭,前面两个原则是定了面向对象设计的基调,但是如何进行扩展,如何在产生变化的时候通过进行行为的改变呢,其实并没有给出什么方法论和指导,那么这次所讲的接口隔离原则和依赖倒置原则,就指出了如何进行扩展如何通过扩展行为,如果整个设计结构不变...原创 2018-10-01 07:35:20 · 462 阅读 · 0 评论 -
面向对象设计原则的两大基准原则
前言 任何原则和理论的提出都是前人处理原来的一些问题的总结下提出来的,原则和理论就是一条正确的道路,是前人为了让我们不犯以前出过的错而写下的指导思想。 为什么把里氏代换原则和开闭原则放在一起说呢,个人认为他是面向对象的基本原则,是我们,这两个原则定义了类的创建的原则和对面向对象软件设计中对整个结构的更改的基本原则,也就是说它们限定了类的设计过程中的分类原则和...原创 2018-09-15 07:06:17 · 486 阅读 · 0 评论 -
界定类和模块边界及通信的原则_单一职责原则和迪米特法则
界定类和模块边界及通信的原则 前言 前面分两个文章四个面向对你的原则,其中有一个是设计的基本原则,还有两个是在基本原则下我们应该如何去考虑扩展和拥抱变化的原则,那么前面四个原则还缺少点啥,就是这次我想写的,前面都讲了面向对象要开闭,类要符合里氏代换,要接口隔离,要依赖倒置,但是如何让每个类和模块的边界的确认方式,在抽象过程中应该基于的原则,好像没有方法论的指导,个人认为单一职责原则和迪米特法则...原创 2018-10-05 07:32:14 · 1114 阅读 · 2 评论