随笔分类 - 设计模式
每一个模式描述了一个在我们周围不断重复发生的问题, 以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动
--------Christopher Alexander
摘要:1.前言 类主要有两个层次,一个是功能层次,另一个是实现层次。 功能层次,一般应用于当前类不能满足多样化的业务需求,让子类去继承(具体)父类,添加加一些父类中没有的功能(一般是增加新的方法),这就属于因增加新功能而产生的层次结构。 实现层次,一般常见于子类去继承抽象类或接口,将抽象类或接口中的抽象方
阅读全文
摘要:1.前言 实际业务中,大多业务类只需要一个对象就能完成所有工作,另外再创建其他对象就显得浪费内存空间了,例如web开发中的servlet,这时便要用到单例模式,就如其名一样,此模式使某个类只能生成唯一的一个对象。单例模式,根据单例对象创建的时机不同,可以分为懒汉模式和饿汉模式。 2.饿汉(单例)模式
阅读全文
摘要:1.前言 为什么要将代理模式与适配器模式放在一起来说呢?因为它们有许多的共同点,当然也有一些不同的地方。首先两者都是属于结构型模式。结构型模型是这样定义的: 结构型模式涉及到如何组合类和类以获得更大的结构,结构型类模式采用继承机制来组合接口或实现。 1)代理模式与适配器模式都分别有继承、接口方式实现
阅读全文