1.单例模式
页内公用对象,只生成一次,多次使用
2.工厂模式
根据需求创建不同对象实例的类
3.观察者模式
这个比较难理解
就是有一些各种应用的类,这些类呢,可能会因为一个特别的信息的改变而发生变化,(并且这种情况是自动的,[因此产生难以理解的问题,自动是个什么意思?])
反过来说就是:有一个标记的信息变动以后,要使一些有关系的类也随之自动产生变动,
那么怎样实现这种过程呢,就是用观察者模式,
观察者模式里 被观察者是装载标记信息的,也就是举旗帜的,被观察者是一个主体。
观察者是众多相关的类 数量可以任意 而且这些相关的类各自有自己的公用,但是在观察者模式里 要求它们有一个被观察者沟通的通道,接口。
这个通道就是 观察者要注册(挂接)到被观察者(举旗标的类)里, 当旗标信息改变时,旗标类调用函数,遍历每个挂进来的观察者,
调用统一接口,把旗标信息改变传入各个类中。
其实这个过程与其称为观察者不如称为总控,因为这个变化的更改在于举旗标的,主动的是举旗标的也就是模式里说的被观察者,相应的观察者是准备好了统一接口被动接受信息变更,这个变更说成是自动响应,我觉得有点玄虚,(也许是真的很高深)
4.解释器模式
看了代码 ,没找具体文字说明,大概是把一字符串里的字符用对应的既定的其他字符或者字符串替换输出。 不同类型的对应字典设为一个类, 然后设定一个解释器类,这个类里用循环遍历给定的字符串,对不同类型的字符创建不同的类,由此类获取替换的字符(解释字符),
其实就是按面向过程的方式就是 不同类型的字符掉不同的解释函数,现在把这个函数改成类对象了。