
设计模式
KeepSayingNo
分享改变世界
展开
-
工厂模式及在Spring中的应用
工厂模式是最基本的也是最重要的模式,因为它方便我们能写出高质量、高效率的代码。只有掌握了工厂模式,我们才不会重复造轮子。今天将从最简单的工厂模式开始一步步深入讲解,告诉大家自己写是怎么用的,框架又是如何实现,我们能从框架实现获得怎么样的灵感。 首先看看工厂模式的类图: 工厂模式由一个接口类加一个对应的工厂类实现的,接口类提供所有要创建出来的实体所需要的方法,工厂类只负责一件事:创建实现类的...原创 2019-12-22 13:17:35 · 4921 阅读 · 0 评论 -
设计模式
1、单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。软件设计真正要做的许多内容,就是发现职责并把这些指责相互分离。 2、开发-封闭原则 软件实体应该可以扩展,但是不可修改。对于扩展是开放的,对于更改是封闭的。 3、依赖倒置原则 抽象不应该依赖细节,细节应该依赖于抽象。针对接口编程,不要对实现编程。依赖倒置其实说的是面向对象设计的标志,用哪种语言来编写程序不重要,如果编写时考虑的原创 2011-08-27 17:42:59 · 1145 阅读 · 0 评论 -
适配器模式
适配额器模式在《设计模式:可复用面向对象软件的基础》一书中的解释是:将一个类的接口转换成客户希望的另外一个接口。适配器使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 我的理解是对于第三方软件接入、代码重构、项目维护中需要在不改变原有结构的情况下接入第三方软件、对接新的模块或者实现新的功能,需要开发一个中间接口实现对方接口和已有的接口或者类实现对接,那么在中间接原创 2011-06-18 17:24:00 · 844 阅读 · 0 评论 -
《设计模式之禅》依赖倒置原则之问
这本《设计模式之禅》得来不易,当时是在CSDN论坛中向秦小波老师提问有幸获得的。读这种经典书籍不能如读小说,逛十里洋场意在消遣,更多的应该是边读变问,每到重点就应该问为什么。秦小波老师的语言有时幽默,有时又切中要害,引人深思。依赖倒置原则可以说是六大设计原则中比较难理解的,在很多框架中都用到该原则,例如Spring。程序世界和现实世界一样是普遍联系的,换句话说就是对象也是存在依赖关系的,我们不可能让所有的对象都割裂开来,那这样的话程序也没法运转,在保持依赖的同时需要降低对象之间的耦合度,能真正做好确实是一门原创 2014-08-12 16:16:40 · 1774 阅读 · 0 评论 -
单例模式
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例类,将构造方法私有化,外界无法访问,重新提供一个方法进行实例化,在实例化的过程中判断对象是否已实例化,如果实例化则不新实例化对象。 public class Singleton { private static Singleton instance; private Singleton(){原创 2011-07-23 15:54:17 · 960 阅读 · 0 评论