设计模式
文章平均质量分 79
HWHuangeian
每天学习一点点,每天进步一点点
展开
-
单例模式学习笔记
单例模式模式概念:确保一个类只有一个实例,并提供一个全局访问点要点:(1)单件模式确保程序中一个类最多只有一个实例。(2)单件模式也提供访问这个实例的全局点。(3)在Java中实现单件模式需要私有的构造器、一个静态方法和一个静态变量。(4)确定在性能和资源上的限制,然后小心地选择适当的方案来实现单件,以解决多线程问题(我们必须认定所有的程序都是多线程的)。(5)如果不采原创 2015-10-17 18:48:43 · 507 阅读 · 0 评论 -
策略模式学习笔记
策略模式模式概念:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户设计思想:将变化的部分封装成接口及其具体实现类,例如将飞行行为和呱呱叫行为封装起来,这样的设计,使得它们可以被其他的对象复用,因为这些行为已经与鸭子类无关了,我们也可以新增一些行为,不会影响到既有的行为类,也不会影响“使用”到飞行行为的鸭子类;从Duck类的角度来看,把不变的部分留下原创 2015-10-08 21:43:00 · 584 阅读 · 0 评论 -
观察者模式学习笔记
观察者模式模式概念:观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新设计思想:观察者模式提供了一种对象设计,让主题和观察者之间松耦合;主题不需要知道观察者的具体类是谁,主题唯一依赖的东西是一个实现Observer接口的对象列表,所以我们可以随时增加或删除观察者;如果有哪个具体类需要当观察者,所有要做的就是在新的类里实现此观察者接口,原创 2015-10-08 23:26:52 · 516 阅读 · 0 评论 -
装饰模式学习笔记
装饰模式模式概念:装饰器模式动态地将责任附加到对象上,若要扩展功能,装饰器模式提供了比继承更有弹性的替代方案设计思想:装饰者和被装饰对象有相同的超类型,可以用一个或多个装饰者包装一个对象,装饰者可以在所委托被装饰者的行为之前与/或之后加上自己的行为,以达到特定的目的。一个缺点,利用装饰器模式,常常造成设计中有大量的小类,数量实在太多,容易造成困扰/** * 饮料抽象类 *原创 2015-10-11 18:43:38 · 608 阅读 · 0 评论