设计模式
文章平均质量分 68
apple-ping
这个作者很懒,什么都没留下…
展开
-
简单工厂模式学习总结
简单工厂模式 【作用】:将对象的创建与使用分离(单一职责原则) 【实现】:定义一个工厂类,根据不同参数返回不同类的实例,被创建的实例有共同父类结构图Factory(工厂角色):工厂角色即工厂类,它是简单工厂模式的核心,负责实现创建所有产 品实例的内部逻辑Product (抽象产品角色):它是工厂类所创建的所有对象的父类,封装了各种产品对象的 公有方法.ConcreteProduct转载 2017-06-06 22:29:03 · 943 阅读 · 0 评论 -
策略模式
策略模式 【作用】:算法的封装与切换 【实现】:算法的定义和使用分离结构图Context(环境类):环境类是使用算法的角色,它在解决某个问题(即实现某个方法)时可以采用多种策略。Strategy(抽象策略类):它为所支持的算法声明了抽象方法,是所有策略类的父类,它可以是抽象类或具体类,也可以是接口。ConcreteStrategy(具体策略类):它实现了在抽象策略类中声明的算法,使转载 2017-06-28 18:10:24 · 584 阅读 · 0 评论 -
状态模式
状态模式 【作用】:处理对象的多种状态及其相互转换。 【用处】:解决系统中复杂对象的状态转换以及不同状态下行为的封装问题。结构图Context(环境类):环境类又称为上下文类,它是拥有多种状态的对象。在环境类中维护一个抽象状态类State的实例,这个实例定义当前状态。State(抽象状态类):它用于定义一个接口以封装与环境类的一个特定状态相关的行为。ConcreteState(具体转载 2017-06-28 18:18:04 · 438 阅读 · 0 评论 -
模板方法模式
模板方法模式 【实现】:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。结构图AbstractClass(抽象类):在抽象类中定义了一系列基本操作。这些基本操作可以是具体的,也可以是抽象的。同时,在抽象类中实现了一个模板方法(Template Method),用于定义一个算法的框架,模板方法不仅可以调用在抽象类中实现的基本方法,也可以调用在抽象类的子类中实现的基本方法,还可以调用其他对转载 2017-06-29 10:46:28 · 336 阅读 · 0 评论 -
访问者模式
访问者模式 【作用】:操作复杂对象结构结构图Visitor(抽象访问者):抽象访问者为对象结构中每一个具体元素类ConcreteElement声明一 个访问操作,具体访问者需要实现这些操作方法,定义对这些元素的访问操作。ConcreteVisitor(具体访问者):具体访问者实现了每个由抽象访问者声明的操作,每一个操作用于访问对象结构中一种类型的元素。Element(抽象元素):抽象元素转载 2017-06-29 16:18:42 · 424 阅读 · 0 评论