设计模式
来灵
抬头走路,低头做事。
展开
-
设计模式学习
知道设计模式已经很久了,但是一直没有认真的去系统的学习,这几天才开始逐渐的学习起来。下面是我学习设计模式的一些心得。要想成为一名优秀的软件设计师或软件架构设计师,了解一些设计模式是很有必要的。 我认为学习设计模式的思路如下一、基本概念:理解面向对象;理解重用等概念性的东西;1. 什么是面向对象?2. 面向对象的三大机制?² 封装转载 2009-04-04 10:28:00 · 951 阅读 · 1 评论 -
设计模式之中介者模式
•1、意图–用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。•2、适用性–在下列情况下使用中介者模式:–一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。–一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象。–想定制一个分布在多个类中的行为,而又不想生原创 2012-03-20 22:06:54 · 1066 阅读 · 0 评论 -
Comparing Two High-Performance I/O Design Patterns
原文链接This article investigates and compares different design patterns of high performance TCP-based servers. In addition to existing approaches, it proposes a scalable single-codebase, mu原创 2014-03-28 17:49:27 · 1390 阅读 · 0 评论 -
Active Object模式
点击打开链接Active Object模式通常和command命令模式一起使用。这是一个非常古老的模式。我们先来看一个例子。[cpp] view plaincopy// Test.cpp : Defines the entry point for the console application. // #inclu原创 2015-06-16 13:12:24 · 797 阅读 · 0 评论 -
反应器模式(Reactor)
通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞与非阻塞。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待状态, 直到有东西可读或者可写为止。而对于非阻塞状态, 如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待。 在前面的章节中提到的Tcp通信的例子中,就是采用的阻塞式的工...原创 2013-02-21 16:53:52 · 1489 阅读 · 0 评论