设计模式
木2木
没啥可介绍的,很一般,呵呵!
展开
-
Singleton设计模式(C++)
之所以引入Singleton设计模式的原因可以从《设计模式C++》中得来: Singleton模式解决问题十分常见,我们怎样去创建一个唯一的变量(对象)?在基于对象的设计中我们可以通过创建一个全局变量(对象)来实现,在面向对象和面向过程结合的设计范式(如C++中)中,我们也还是可以通过一个全局变量实现这一点。但是当我们遇到了纯粹的面向对象范式中,这一点可能就只能是通过Sin原创 2015-05-12 13:15:54 · 460 阅读 · 0 评论 -
Observer设计模式(C++)
个人对设计模式理解不够深刻,无法全面概括Observer设计模式全部精髓,认识初步停留在: 1. 观察者模式可以实现一对多功能。 2. 观察者模式可以实现Model/View/Control(MVC)结构; 摘录《设计模式精解-GoF 23 种设计模式解析》的讲解: Observer模式应该可以说是应用最多、影响最广的模式之一,因为Observer的一个实例Model/Vi原创 2015-05-14 11:12:04 · 643 阅读 · 0 评论 -
Template设计模式(C++)
摘录《设计模式精解-GoF 23 种设计模式解析》的讲解: 问题: 在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相同的。Template提供了这种情况的一个实现框架。 Template模式是采用继承的方式实现这一点:将逻辑(算法)框架放在抽象基原创 2015-05-16 14:59:53 · 473 阅读 · 0 评论 -
设计模式C++实现(1)——工厂模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。 工厂模式属于创转载 2015-07-24 16:41:44 · 379 阅读 · 0 评论