设计模式:是指在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。
简单工厂
提供一个创建对象实例的功能,而无需关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。
适配器模式(Adapter)
将一个类的接口转换为客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
单例模式(Singleton)
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
工厂方法模式(Factory Method)
定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到其子类。
代理模式(Proxy)
为其它对象提供一种代理,以控制对这个对象的访问。
观察者模式(Observer)
定义对象间的一种一对多的依赖关系。当一个 对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
迭代器模式(Iterator)
提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。