架构设计
hkx1n
当你得意的时候,不要忘记你有一半命运掌握在上帝手中;当你失意的时候,不要忘记你有一半命运掌握在自己手中!
展开
-
架构设计:进程还是线程?是一个问题!(转载)
就像莎士比亚的“To be, or not to be, that is thequestion”始终困扰着哈姆雷特,对于“进程还是线程?”这个问题,也经常困扰着那些进行软件架构设计的家伙。所以今天打算聊一下我对这个问题的体会。假如你还搞不清楚线程和进程的区别,请先找本操作系统原理的书好好拜读一下,再回来看帖。 由于这个问题很容易引发口水战,事先声明如下:多进程和多线程,无法一概而论地转载 2009-05-12 09:21:00 · 508 阅读 · 0 评论 -
Decorator(装饰、油漆工)--对象结构型模式
#ifndef DECORATOR_H_#define DECORATOR_H_#include "iostream"using namespace std;/* 接口的一致性:装饰对象的接口必须和他所装饰的Component的接口 是一致的。因此,所有的ConcreteDecorator类必须有一个公共的接口*/// 抽象基类定义一个对象接口,可为这个原创 2009-06-04 11:02:00 · 444 阅读 · 0 评论 -
怎样成为优秀的软件模型设计者?
我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢? 将下列原则应用到你的软件工程中,你会获得立杆见影的成果。 1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要精力都集中在技术上。显然,构件(components),EJB转载 2009-06-04 11:10:00 · 391 阅读 · 0 评论 -
Composite模式--结构型模式
#ifndef COMPOSITE_H_#define COMPOSITE_H_#include // 提供接口的抽象基类class Component {public: Component() {} virtual ~Component () {} /* 因为Component的每个子类无论是Leaf原创 2009-06-05 22:54:00 · 492 阅读 · 0 评论