什么是组件? 从设计上讲,组件就是能完成一定功能的封装体。 小到一个类,大到一个系统都可以被称为一个组件。
提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口,抽象类,也可以是具体的类。
简单工厂类的类名称最好使用 "模块名称+Factory"组成。比如用户模块的工程就称为UserFactory.
简单工厂类中的方法名称最好使用 "get+接口名称"或者"create+接口名称".
简单工厂的本质是: 选择实现. 重点在于选择,实现都是已经写好的了。所以简单工厂可以跟其他任何能够具体的创建对象实例的模式配合使用,比如:单例模式,原型模式,生成器模式等。
为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口(这里的接口是客户端和被访问的系统之间的一个通道,并不一定是指java的interface, 它在外观模式里面,通常指的是类,这个类被称为外观),这个接口使得这一子系统更加容易使用。
外观模式的本质是: 封装交互,简化调用。
将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
适配器模式的本质:转换匹配,复用功能。
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
单例模式的本质:控制实例的数目。
框架: 简单来说,框架是一个能完成一定功能的半成品软件。 框架可以认为是对功能的抽象。 开发人员享用框架提供的功能。
定义一个创建对象的接口,让子类决定实例化哪一个类, factory method使一个类的实例化延迟到子类。