设计模式
LL596214569
一个有点强迫症的编程学习者。
展开
-
设计模式之观察者模式
一 、基础观察者模式 观察者模式的定义是: 观察者模式(有时又被称为模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。 大概就是说在这个模式中有两种身份,一...原创 2018-08-12 21:06:14 · 261 阅读 · 0 评论 -
策略模式
策略模式 一、定义 是对算法的包装,把使用算法的责任和算法本身分割开,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类型的子类型。就是:“准备一组算法,并将每一个算法封装起来,使得他们可以互换。” 二、类图 意图:针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得他们可以相互替换。策略模式使得算法可以在...原创 2017-10-09 16:45:35 · 246 阅读 · 0 评论 -
简单工厂模式
一、定义 专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类或接口。 其类图如下: 从类图中可以看出,当顾客(client)需要产品(product)时,其对工厂(factory)发出请求,再由 factory 调用制造 product 的方法来产生具体的 product 。再由factory返回给客户。 二、意图 提供一个类,由它负责根据一定的条件创...原创 2017-10-08 20:52:56 · 230 阅读 · 0 评论 -
模板方法模式
一、定义 一个模板方法用一些抽象的操作定义一个算法,而子类将重定义这些操作以提供具体行为。 二、意图 定义了在一个操作中的算法框架,把一些步骤推迟到子类去实现。模板方法模式让子类不需要改变算法结构而重新定义特定的算法步骤。 具体来说,就是假设有一个work方法,其中有步骤:1.准备 2.实施 3.结束,那么work就是算法的一个框架。假设这个work方法中的步骤 “1.准备阶段” 已...原创 2017-10-08 17:12:33 · 204 阅读 · 0 评论 -
单例模式
一、单例模式定义 单例模式的意思就是只有一个单例,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类成为单例类。 二、单例模式要点 某个类只能有一个实例。 它必须自行创建这个实例。 它必须自行向整个系统提供这个实例。 三、单例模式实例 a、饿汉式单例 //饿汉式单例类.在类初始化时,已经自行实例化 public c...原创 2017-10-07 14:12:21 · 240 阅读 · 0 评论