
OO Design Pattern
FeiYaaa
这个作者很懒,什么都没留下…
展开
-
[C++] Abstract Factory Pattern 实作
一、简介1. 抽象工厂属于设计模式的"创建模式"分类。2. 抽象工厂提供了一个接口,可以创建一个object,而不需要显式地、明确地指定object的类型。3.抽象工厂成员Abstract Factory: 工厂的抽象类。Concrete Factory: 工厂的实作类,继承AbstractFactory。AbstractProduct: 产品的抽象类,定义一个产品的种类,例如食物、CPU、衣服。ConcreteProduct: 产品抽象类的实作类,继承AbstractProduct,原创 2015-10-30 05:06:49 · 605 阅读 · 0 评论 -
[C++] Mediator Pattern 实作
最近在复习Design Pattern,好久没用都有些忘记了,主要是没什么机会做开发实践,今天来复习一下,也不知道我的概念正不正确。Mediator 实现了一个中间人处理机制,适合应用的情境是:1) 当多个实体(或物件)互相交互时,相互间的关系多样且复杂,2) 或者一个实体同时与多个实体交互时。想通过一种方式减少交互量。就像视频衣果聊,美眉同时和多个观众原创 2015-04-23 12:09:46 · 1025 阅读 · 0 评论 -
物件导向的核心重点: 多态
多态 (Polymorphism)中心思想:子类型的指针赋值给父类型的指针,之后,父类型指针的对象就可根据被赋予的特性以不同方式运作。C++中实现多态的四种方式:virtual function、abstract class、override、templateExample:#include using namespace std;class A{public原创 2016-01-27 01:17:28 · 602 阅读 · 0 评论 -
[C++] State Pattern 实作
状态模式(State Pattern)属于行为型模式在状态模式下,在情境中的一个对象可执行的行为会随着状态对象的改变而变化,因此状态模式又被归类为行为型模式。适合使用此模式的情况:1. 某对象的行为随着自身状态的改变而改变。2. 以多重条件分支语句规范一个对象在不同状态下可执行的行为。使用状态模式的优点:1. 将与状态有关的一系列行为抽象出来作为一个St原创 2016-03-22 23:45:52 · 744 阅读 · 0 评论 -
[C++] Strategy Pattern 实作
策略模式(Strategy Pattern)属于行为型模式 在策略模式下,在情境中的一个对象可执行的行为或算法会随着策略对象的改变而变化,因此策略模式又被归类为行为模式。 实例:微波炉加热模式根據需求可以調整、服装搭配、数学运算套用不同算式。适合使用此模式的情況主要有这些:1. 一个系统需要在不同情況下动态地在多种算法或行为当中选择一种来执行原创 2016-03-19 13:52:28 · 533 阅读 · 0 评论