HeadFirst 设计模式
jiejiexiao
这个作者很懒,什么都没留下…
展开
-
设计模式--策略模式
/*----设计原则--策略模式--代码复用---- * 1. 将会变化的部分取出并“封装”,好不影响其他不会变化的部分 * * 2. 针对接口/超类型编程,而不是针对实现编程----多态 * 2.1: Animal dog = new Dog(); <-针对接口编程 * Dog dog = new Dog(); <-针对实现编程 * * 2.2: 子类实例化的动作在...原创 2018-04-08 15:46:11 · 86 阅读 · 0 评论 -
设计模式--观察者模式
/*------观察者模式------- * 1. 观察者模式定义了对象间的一对多依赖, * 当一个对象改变状态时,他的所有依赖者(差异)都会收到通知并自动更新 * 2. 出版社与订报者的关系(主题与观察者) * * 3.Subject()为超接口,weatherData实现其:注册,删除,设置-改变-通知 * Observer:观察者接口:updata():更新提醒方法 * ...原创 2018-04-08 23:09:06 · 107 阅读 · 0 评论 -
设计模式--javaJDK--观察者模式
package com.xjj.observer.Obj; import java.util.Observable; /*----系统观察者----- * 1. ‘拉’ 数据型: * 2. Observer:是类 非接口 * 3. 次序不定 * 4. 违反 “多用组合,少用继承” * */ //继承自可观察者 public class WeatherData extends Obse...原创 2018-04-11 00:10:01 · 158 阅读 · 0 评论 -
设计模式--装饰者模式_1
一:用headFirst 设计模式--咖啡例子:1.*----装饰者模式---- * 1. 动态地将责任附加到对象上 * 1.1 : 以饮料为主体,然后在运行时以调料来 ‘装饰’ 饮料 * * 2. 装饰者与被装饰者间必须要有共同超类 * 2.1 : 并非用继承获得行为,而是组合对象而来,并且由运行时决定 * * 3. 通常装饰者模式采用抽象类 * 4. 利用实例变量 "委...原创 2018-04-11 22:52:31 · 114 阅读 · 0 评论