head First
新人新世界
这个作者很懒,什么都没留下…
展开
-
设计模式:观察者模式
观察者模式:定义了对象之间的一对多以来,这样当一个对象改变时那么所有的以来对象都会受到通知然后自动更新。生活例子:一些人订购了报纸,这样每当报社出版新的报纸时就把报纸地送到订阅报纸的人的手里。观察者只要实现了观察这类,那么就可以知道其为自己的观察者,但是不需要具体的知道这个观察者是谁,做什么事情。主题对象维护了一组属于自己的观察者,每当主题对象发生改变以后那么就对所有的观察者发送信息。改变观察者或...原创 2018-05-09 23:15:57 · 61 阅读 · 0 评论 -
设计模式:策略模式
策略模式就是定义成一组算法行为,在接口中定义一个方法。在使用的类中实现该接口,实现不同的算法。从而完成在不同的情况下使用不同的算法。然后通过动态的改变不同的策略实现不同的算法。优点1、可以动态的改变对象的行为缺点1、客户端必须知道所有的策略类,并自行决定使用哪一个策略类2、策略模式将造成产生很多策略类定义个接口:在接口中完成算法的定义,通过不同的类实现,来完成不同的功能。在实际的使用中,在类中定义...原创 2018-05-06 16:59:00 · 74 阅读 · 0 评论 -
设计模式 : 装饰者模式
装饰者模式就是在不改变原有的类的基础上进行对类的功能的扩展,通过对原始类的包装来达到自己预计的扩展功能。装饰者模式的缺点:装饰者模式对一个类的进行扩展比继承更加灵活,从而会对增加复杂性。 装饰者模式的过度扩展会产生好多的小类,如果过度使用,程序会越来越复杂。 装饰者模式是对抽象类的编...原创 2018-05-28 19:31:17 · 70 阅读 · 0 评论