![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 60
lw1a2
这个作者很懒,什么都没留下…
展开
-
观察者模式与Boost.Signals
1) 观察者模式定义略,各种设计模式的书上都有定义。 2) 观察者模式一般实现观察者模式一般实现,都是“被观察者”保存一个“观察者”的列表,循环这个列表来通知“观察者”。代码,其中使用了boost的智能指针shared_ptr:#include #include #include "boost/shared_ptr.hpp"using namespace std原创 2009-08-17 23:28:00 · 2578 阅读 · 1 评论 -
Head First设计模式看完了,不知道该写点么
从另一个角度熟悉了几个模式原创 2009-06-27 21:21:00 · 694 阅读 · 0 评论 -
《设计模式解析》学习笔记
正在看设计模式解析,希望这本书能对我有帮助 花了2周看完了,以下是学习笔记: 第1章 面向对象泛型1、 面向对象考虑问题的三个视角:概念、规约、实现。概念:抽象类(接口),泛指某种类型。规约:类的成员函数,及其参数表。实现:成员函数的实现。2、 封装一般意味着各种隐藏。例如,抽象类隐藏子类的具体类型。3、 功能分解一般是结构化程序员使用的方法,那我们原创 2009-07-10 13:00:00 · 645 阅读 · 0 评论 -
一个类如何使用另一个类的private、protected方法
一个类A使用另一个类B的private/protected函数f(),常见的方法有几种:1) 复制B的f()的内容到A中。最常见的也是代码复用最低的方法。2) 令B为A的成员变量(或在A的某函数中生成B),然后调用B的f()。这时要提升f()的访问权限为public,访问权限有时却是改不了的。如果B为A的成员变量,则A变为有状态的类,在一些情况下是不行的(如A为多线程原创 2009-10-16 23:26:00 · 7226 阅读 · 0 评论 -
使用宏生成C++简单工厂
Fruit.h#pragma once#include class Fruit{public: virtual ~Fruit(){} virtual void print() = 0;}; Apple.h#pragma once#pragma once#include "Fruit.h"#include class App原创 2009-10-21 23:14:00 · 736 阅读 · 0 评论