迭代器模式、单实例模式、工厂模式、代理模式、适配器模式、装饰模式、责任链模式、观察者/监听者模式
1、迭代模式:
将数据和操作这些数据的算法及操作去离开来,解决了数据和行为的耦合性。
数据对象-------迭代器--------操作
2、单实例模式
程序任何地方都能访问的单一实例,可提供全局访问,但系统中只存在一个这样的实例
一、通过静态方法形成一个不需要实例化的类
二、通过访问控制级别来规范单个实例的创建和访问。
静态类又被称作无实例,相比于单例有一定的缺陷,不能自动的调用析构函数
3、工厂模式
要得到一个对象的实例,但又不用自己去实例化,有统一的工厂来产生。
工厂方法是实现许构造函数的一种方法,虚构造函数创建不同的类型对象。
工厂模式中添加了该工厂的一个产出数,确定工厂的繁忙程度
4、代理模式
4、代理模式
代理模式将类的抽像和底层实现分离开来,代理对象是真正对象的一个替身。代理类是“是一个”和“有一个”的区别,两种实现方法,一、将player(被代理的对象)作为playerProxy的一个属性,这样最合理。二、将代理类作为Player的一个子类,重写需要代理的方法。
5、适配器模式
适配器(adpter)或包装类(wrapper class)提供了代码中其他部分的抽象,并且作为所需要的抽象和底层实际代码之间的桥梁。
实用适配器的目的是为底层的功能提供更合适的接口
6、装饰模型
通过领过和多个样式类来装饰一个类,首先亚欧一个样式类的层次结构,每个样式类可以从现有的样式类中构造出来。采用的是继承扩展的方法。
7、责任链模式
当你需要在面向对象的层次结构中从一个类开始执行一个特定的操作是,实用责任链模式。类似事件处理模式
8、观察者/监听者模式 坚挺者食用注册的方式,订阅一系列的监听,观察者模式
浙公网安备 33010602011771号