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