随笔分类 -  设计模式

1 2 下一页

[设计模式]创建型模式
摘要:目录 定义主导思想分类应用代表模式推荐阅读参考资料 定义 创建型模式抽象了实例化的过程。它将系统与它的对象创建、结合、表示的方式分离。 创建型模式都会将关于该系统使用哪些具体的类的信息封装起来。 在软件工程中,创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象。 基本的对象创 阅读全文

posted @ 2020-01-17 14:47 星云留水 阅读(213) 评论(0) 推荐(0) 编辑

[设计模式]原型模式
摘要:目录 简介结构动机浅拷贝与深拷贝实例推荐阅读参考资料 简介 原型模式 (Prototype)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式是一种对象创建型模式 (可参考 设计模式 创建型模式)。 结构 图-原型模式结构图 Prototype:声明一个克隆自身的接口。Con 阅读全文

posted @ 2020-01-17 14:46 星云留水 阅读(108) 评论(0) 推荐(0) 编辑

[设计模式]抽象工厂模式
摘要:目录 简介结构动机要点 优点 缺点 实例 AbstractProduct 角色 ConcreteProduct 角色 AbstractFactory 角色 ConcreteFactory 角色推荐阅读参考资料 简介 抽象工厂模式 (Abstract Factory)提供一个创建一系列相关或相互依赖对 阅读全文

posted @ 2020-01-17 14:45 星云留水 阅读(241) 评论(0) 推荐(0) 编辑

[设计模式]建造者模式
摘要:目录 简介结构动机要点实例 House (Product角色) Builder Worker (ConcreteBuilder角色) Engineer (Director角色) Client推荐阅读参考资料 简介 建造者模式 (Builder)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可 阅读全文

posted @ 2020-01-17 14:43 星云留水 阅读(162) 评论(0) 推荐(0) 编辑

[设计模式]工厂方法模式
摘要:目录 简介结构动机要点实例 Creator 角色 ConcreteCreator 角色 Client 角色 C++版工厂方法模式简单工厂模式 vs. 工厂方法模式推荐阅读参考资料 简介 工厂方法模式 (Factory Method)定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个 阅读全文

posted @ 2020-01-17 14:41 星云留水 阅读(177) 评论(0) 推荐(0) 编辑

[设计模式]简单工厂模式
摘要:目录 简介实例要点 优点 缺点推荐阅读参考资料 简介 简单工厂模式 (Simple Factory) 又叫静态工厂方法(Static Factory Method)模式。 简单工厂模式通常是定义一个工厂类,这个类可以根据不同变量返回不同类的产品实例。 简单工厂模式是一种对象创建型模式 (可参考 设计 阅读全文

posted @ 2020-01-17 14:39 星云留水 阅读(128) 评论(0) 推荐(0) 编辑

[设计模式]单例模式
摘要:目录 简介结构动机 实际应用场景 要点实例 1、懒汉式 2、饿汉式 3、双重锁的形式 C++版单例模式推荐阅读参考资料 简介 单例模式(Singleton Pattern)保证一个类只有一个实例,并提供一个访问它的全局访问点。 单例模式是一种对象创建型模式 (可参考 设计模式 创建型模式)。 单例模 阅读全文

posted @ 2020-01-17 14:37 星云留水 阅读(114) 评论(0) 推荐(0) 编辑

设计模式系列
摘要:目录 创建型模式结构型模式 行为型模式 创建型模式 简单工厂模式 (Simple Factory Pattern) 单例模式 (Singleton Pattern) 工厂方法模式 (Factory Method Pattern) 抽象工厂模式 (Abstract Factory Pattern) 建 阅读全文

posted @ 2020-01-17 14:35 星云留水 阅读(101) 评论(0) 推荐(0) 编辑

JAVA 设计模式 状态模式
摘要:目录 用途 状态模式 (State) 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式是一种行为型模式。 结构 图-状态模式结构图 State : 定义一个接口以封装与 Context 的一个特定状态相关的行为。 abstract class State { pub 阅读全文

posted @ 2020-01-17 14:33 星云留水 阅读(285) 评论(0) 推荐(0) 编辑

JAVA 设计模式 访问者模式
摘要:目录 用途 访问者模式 (Visitor) 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 访问者模式是一种行为型模式。 用途 图-访问者模式结构图 Visitor : 为该对象结构中 ConcreteElement 的每一个类声明一个 V 阅读全文

posted @ 2020-01-17 14:30 星云留水 阅读(135) 评论(0) 推荐(0) 编辑

JAVA 设计模式 策略模式
摘要:目录 用途 Title 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 策略模式是一种行为型模式。 结构 图-策略模式结构图 Strategy : 定义所有算法的公共接口(AlgorithmInterface)。Context 使用这个接口去调 阅读全文

posted @ 2020-01-17 14:26 星云留水 阅读(655) 评论(0) 推荐(0) 编辑

JAVA 设计模式 职责链模式
摘要:目录 用途 职责链模式 (Chain Of Responsibility) 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 职责链模式是一种行为型模式。 结构 图-职责链模式 Handler : 定义一 阅读全文

posted @ 2020-01-17 14:01 星云留水 阅读(221) 评论(0) 推荐(0) 编辑

JAVA 设计模式 备忘录模式
摘要:目录 用途 备忘录模式 (Memento) 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录模式是一种行为型模式。 结构 图-备忘录模式结构图 Memento : 负责存储 Originator 对象的内部状态,并可以防止 阅读全文

posted @ 2020-01-17 13:59 星云留水 阅读(194) 评论(0) 推荐(0) 编辑

JAVA 设计模式 中介者模式
摘要:目录 用途 中介者模式 (Mediator) 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 中介者模式是一种行为型模式。 结构 图-中介者模式结构图 Mediator : 为 Colleague 对象定义一个交流接口。 阅读全文

posted @ 2020-01-17 13:57 星云留水 阅读(291) 评论(0) 推荐(0) 编辑

JAVA 设计模式 解释器模式
摘要:目录 用途 解释器模式 (Interpreter) 定义一个语言,定义它的文法的一种表示。并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 解释器模式是一种行为型模式。 结构 图-解释器模式结构图 Context : 包含解释器之外的一些全局信息。 class Context { priv 阅读全文

posted @ 2020-01-17 13:54 星云留水 阅读(120) 评论(0) 推荐(0) 编辑

JAVA 设计模式 观察者模式
摘要:目录 用途 观察者模式 (Observer) 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式是一种行为型模式。 结构 图-观察者模式结构图 Subject : 主题类,保存所有订阅 阅读全文

posted @ 2020-01-17 13:53 星云留水 阅读(205) 评论(0) 推荐(0) 编辑

JAVA 设计模式 迭代器模式
摘要:目录 用途 迭代器模式 (Iterator) 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 迭代器模式是一种行为型模式。 结构 图-迭代器模式结构图 Iterator : 定义访问元素的接口。 interface Iterator { public Object firs 阅读全文

posted @ 2020-01-17 13:50 星云留水 阅读(146) 评论(0) 推荐(0) 编辑

JAVA 设计模式 外观模式
摘要:目录 用途 外观模式 (Facade) 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式是一种结构型模式。 结构 图-外观模式结构图 Facade : 了解每个子系统类的功能,负责分发客户端的请求给各个子系统去处理。 class Cla 阅读全文

posted @ 2020-01-17 13:48 星云留水 阅读(225) 评论(0) 推荐(0) 编辑

JAVA 设计模式 命令模式
摘要:目录 用途 命令模式 (Command) 将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或请求日志,以及支持可撤销的操作。 命令模式是一种行为型模式。 结构 图-命令模式结构图 Command : 用来声明执行操作的接口。 abstract class Command 阅读全文

posted @ 2020-01-17 13:45 星云留水 阅读(268) 评论(0) 推荐(0) 编辑

JAVA 设计模式 代理模式
摘要:目录 用途 代理模式 (Proxy) 为其他对象提供一种代理以控制对这个对象的访问。 代理模式是一种结构型模式。 结构 图-代理模式结构图 Subject : 定义了 RealSubject 和 Proxy 的公共接口,这样就在任何使用 RealSubject 的地方都可以使用 Proxy 。 ab 阅读全文

posted @ 2020-01-17 13:44 星云留水 阅读(170) 评论(0) 推荐(0) 编辑

1 2 下一页

导航