设计模式
卐卍扫地僧卐卍
Hello world!
展开
-
设计模式——基础知识
设计模式学习——基础知识GoFGang of Four(GoF(“四人帮”))——Erich Gamma,Richard Helm, Ralph Johnson ,John Vlissides面向对象六大原则Single Responsibility Principle(单一原则)Liskov Substitution Principle(里氏替换原则)Dependence In...原创 2019-01-22 14:10:45 · 353 阅读 · 0 评论 -
设计模式——命令模式
设计模式学习——Command Pattern(命令模式)1、模式定义Command Pattern(命令模式):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transaction)模式。2、结构命令模式包含如下角色:Command: 抽象...原创 2019-02-18 16:19:08 · 297 阅读 · 1 评论 -
设计模式——观察者模式
设计模式学习——Observer Pattern(观察者模式)1、模式定义Observer Pattern(观察者模式):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(D...原创 2019-01-29 14:57:20 · 245 阅读 · 0 评论 -
设计模式——策略模式
设计模式学习——Strategy Pattern(策略模式)1、模式定义Strategy Pattern(策略模式):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。策略模式是一种对象行为型模式。2、结构策略模式包含如下角色:Context: 环境类Strategy: 抽象策略类Concrete...原创 2019-02-14 16:35:37 · 264 阅读 · 1 评论 -
设计模式——单例模式
设计模式学习——Singleton Pattern(单例模式)1、模式定义Singleton Pattern(单例模式):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。单例模式是一种对象创建型模式。单例模式又名单...原创 2019-01-22 14:26:14 · 337 阅读 · 0 评论 -
设计模式——建造者模式
设计模式学习——Builder Pattern(建造者模式)1、模式定义Builder Pattern(建造者模式):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生...原创 2019-01-22 14:25:11 · 328 阅读 · 0 评论 -
设计模式——抽象工厂
设计模式学习——Abstract Factory Pattern(抽象工厂模式)1、模式定义Abstract Factory Pattern(抽象工厂模式):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。2、结构抽象工厂模式包含如下角色:AbstractFactory:抽象工厂ConcreteFactory:...原创 2019-01-22 14:23:58 · 381 阅读 · 0 评论 -
设计模式——工厂方法模式
设计模式学习——Factory Method Pattern(工厂模式)1、模式定义Factory Method Pattern(工厂方法模式)又称为工厂模式,也叫Virtual Constructor(虚拟构造器)模式或者Polymorphic Factory(多态工厂)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,...原创 2019-01-22 14:22:05 · 352 阅读 · 0 评论 -
设计模式——简单工厂模式
设计模式学习——Simple Factory Pattern(简单工厂模式)1、模式定义Simple Factory Pattern(简单工厂模式):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。2、结构简...原创 2019-01-22 14:19:45 · 395 阅读 · 0 评论 -
设计模式——UML类图
设计模式学习——UML类图类之间的关系1、Generaliaztion(泛化关系)泛化关系用一条带空心箭头的直线表示;类的继承结构表现在UML中为Generalization和Realize;如下例中“SUV”继承自“小汽车”。2、Realize(实现关系)实现关系用一条带空心箭头的虚线表示;实现关系表现为继承抽象类;如下例中“小汽车”和“自行车”都继承自“车”。3、A...原创 2019-01-22 14:15:20 · 526 阅读 · 0 评论 -
设计模式——状态模式
设计模式学习——State Pattern(状态模式)1、模式定义State Pattern(状态模式):允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for States),状态模式是一种对象行为型模式。2、结构状态模式包含如下角色:Context: 环境类State: 抽象状态类ConcreteState: 具体状...原创 2019-02-14 13:48:22 · 343 阅读 · 1 评论