
设计模式
张云生
Don't complain,don't explain
展开
-
设计模式之入门
UML类图符号: 1、泛化(继承): 【箭头指向】:带三角箭头的实线,表示继承一个基类,B类继承A类。 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化 父类的所有特征和行为。 【泛化例子】:老虎是动物的一种,既有老虎的特性也有动物的共性。 类图分为三层,第一层为类名,如果是抽象类,则用斜体表示;第二层是类的字段和 属性,第三层是类的操作,通常原创 2017-11-30 20:20:43 · 239 阅读 · 0 评论 -
设计模式之单例模式
Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。 核心知识点如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将其封装成private static类型。 (3) 定义一个静态方法返回该类的实例。 /** * 方原创 2017-11-30 20:22:46 · 183 阅读 · 0 评论 -
设计模式之模版方法
一、模版方法:所有处理的请求流程都一样,只有流程中某些较少的地方不一样,可以考虑使用模版方法。 比如我们每天上班,都是 起床、上班、下班、睡觉的流程。那么可以使用模版方法。 模板方法UML图: 二、模版方法实现代码: public abstract class TemplateClassAbstract { public void getUp(){ Syste...原创 2019-01-14 13:30:01 · 177 阅读 · 0 评论 -
设计模式之观察者模式
一、观察者模式UML图 观察者模式:多个观察者同时监听同一个对象,如果该对象有变化,会通知所有的观察者对象。 例如:天气预报、公司通知放假等等 Observer 观察者接口,如果主题发生变更时,则更新状态 ObserverImpl:观察者的实现类,主题发生变化时,更新自己的状态 Subject:主题的父类,所有需要观察的主题应该继承这个类 Subjec...原创 2019-01-16 15:04:41 · 195 阅读 · 0 评论