Todd.NET
the essence of design: abstraction and abstraction hierarchy
深一层看单一职责原则
摘要: 单一职责原则(Single Responsibility Principle,SRP)是Bob大叔提倡的S.O.L.I.D五大设计原则中的第一个。SRP比较容易让人望文生义产生误解。理解SRP的关键在于理解类的抽象层次,高层次的类是高层概念的抽象,低层次的类是低层概念的抽象。低层的变化只影响低层类,高层的变化只影响高层类。
阅读全文
posted @
2010-01-31 15:26
Todd Wei 阅读(1201) |
评论 (9)
|
编辑
C++/CLI链接C++ library
摘要: 1.设置CLR support类型:2.设置include目录:3.设置lib目录
阅读全文
posted @
2010-01-23 10:55
Todd Wei 阅读(70) |
评论 (0)
|
编辑
一句话设计模式之-Vistor模式
摘要: Vistor模式的目的是将算法和数据结构分离,手段是多分派(multi dispatch)。
阅读全文
posted @
2010-01-03 12:11
Todd Wei 阅读(54) |
评论 (0)
|
编辑
深一层看依赖注入
摘要: 1.依赖注入和创建对象辨析;2.对象间4种横向关系;3.依赖注入方式的选择
阅读全文
posted @
2009-12-10 09:05
Todd Wei 阅读(2832) |
评论 (60)
|
编辑
理解boost::bind的实参传递方式
摘要: boost::bind在构造函数对象时,实参传递是采用传值方式的,中间会经过若干次的拷贝构造。对于不允许拷贝构造或拷贝构造性能开销较大的情形可以结合boost::ref增加一个wrapper层避免拷贝构造。
阅读全文
posted @
2009-11-20 21:46
Todd Wei 阅读(138) |
评论 (0)
|
编辑
C# vs C++之三:静态构造函数
摘要: C++语言规范并未包含类似C#静态构造函数的东西,但在使用类之前做初始化工作的需求却是客观存在的。本文尝试通过C++的模版机制模拟实现静态构造函数,避免手动初始化的繁琐实现。本实现具有以下特点:在第一次构造类对象之前自动调用类提供的静态构造函数;静态构造函数被调用的时机是确定的;利用C++的局部静态变量初始化机制保证了线程安全性;基于继承的实现机制并未改变派生类的对象内存布局。
阅读全文
posted @
2009-11-14 17:53
Todd Wei 阅读(1447) |
评论 (16)
|
编辑
深一层看Singleton
摘要: “保证对象有唯一的实例,并且提供一个全局访问点”是Singleton模式比较常见的描述。不知您是否意识到,这个定义本身就散发着某种"bad smell"。为什么要把“保证对象有唯一实例”的创建职责,和“提供一个全局访问点”的访问职责混入一个模式呢?B是A的使用者,它只关注A提供的功能接口;A只能有唯一实例是A的创建者的事情,与B无关。
阅读全文
posted @
2009-10-31 14:53
Todd Wei 阅读(1290) |
评论 (52)
|
编辑
C# vs C++之二:GC vs RAII
摘要: C#和C++两门语言的定位不同,它们在资源管理方面采取了两种截然不同的方式:一为GC,一为RAII。GC让程序建立在更高的抽象层次上,使资源管理变得更方便,更安全;而RAII则保留了C的底层能力,同时在C++特性的支持下提供了简单有效的资源管理方式。我们知道C++最激烈的批评往往来自于C 社区,而在我看来C程序员可以不接受虚函数,不接受模板,但有什么理由不接受RAII呢?可以说RAII是C++相对C来说几乎无副作用的明显进步。
阅读全文
posted @
2009-08-19 08:42
Todd Wei 阅读(2668) |
评论 (41)
|
编辑
C# vs C++之一:委托 vs 函数指针
摘要: 比较C#委托和C++函数指针的异同,探讨C++ functor和静多态:1.C#委托对象是真正的对象,C/C++函数指针变量只是函数入口地址;2.C++的委托对象:functor;3.C++的静多态:模版
阅读全文
posted @
2009-08-09 14:29
Todd Wei 阅读(2102) |
评论 (14)
|
编辑
博客园积分算法探讨
摘要: 今天在dudu的《博客园FAQ》上看到了博客积分算法规则。因为同样是搞互联网的,平时工作也涉及到用户积分算法的设计,所以特把此问题拿出来分析探讨。初衷只是纯学术的研究探讨,并不构成对博客园积分机制的意见建议。
阅读全文
posted @
2009-07-31 13:21
Todd Wei 阅读(1905) |
评论 (81)
|
编辑
仅列出标题
下一页
导航
博客园
首页
联系
订阅
管理
<
2010年2月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
公告
我的主页
个人资料
我的闪存
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
我参与的团队
搜索引擎研究团队(0/0)
我的标签
C#动静结合编程
(4)
一句话设计模式
(3)
C# vs C++系列
(2)
翻译
(1)
随笔分类
algorithm(1)
(rss)
architecture(3)
(rss)
asp.net
(rss)
database(1)
(rss)
design-pattern(11)
(rss)
network(1)
(rss)
oop(5)
(rss)
thread(4)
(rss)
xml(1)
(rss)
随笔档案
2010年1月 (3)
2009年12月 (1)
2009年11月 (2)
2009年10月 (1)
2009年8月 (2)
2009年7月 (2)
2009年5月 (2)
2009年4月 (3)
2009年3月 (5)
2009年2月 (4)
2009年1月 (2)
2008年11月 (1)
2008年10月 (2)
2008年9月 (2)
2008年5月 (1)
CodePlex
CancellableTask
好友链接
净空法师
郑晖老师
(rss)
积分与排名
积分 - 74655
排名 - 1002
最新评论
1. Re:博客园积分算法探讨
真的很精辟,学习了。
--.COM 缺氧
2. Re:深一层看单一职责原则
@冯翔 我对设计原则还没有很系统的认识,只是偶尔有些体会随兴而发。推荐看郑晖老师的《冒号课堂》,里面有专门一章讲设计原则。
--Todd Wei
3. Re:深一层看单一职责原则
希望楼主把每一个设计原则都深一层的讲一遍
--冯翔
4. Re:深一层看单一职责原则
现在凡是让我设计interface 我都会假想面前有一个设备 上面有哪些插座 这些插座会不会在别的上面也有。。。。
--韦恩卑鄙 alias:v-zhewg
5. Re:深一层看单一职责原则
不错,楼主的理解很到位~
--冰绿茶
阅读排行榜
1. 3层构架.NET还缺点儿什么?(2841)
2. 深一层看依赖注入(2832)
3. C# vs C++之二:GC vs RAII(2668)
4. Oracle查询所有用户表、视图(2619)
5. 慎用.NET2.0 ThreadPool(2607)
评论排行榜
1. 博客园积分算法探讨(81)
2. 深一层看依赖注入(60)
3. 深一层看Singleton(52)
4. C# vs C++之二:GC vs RAII(41)
5. REST构架风格介绍之一:状态表述转移(21)
60天内阅读排行
1. 深一层看单一职责原则(1201)
2. C++/CLI链接C++ library(70)
3. 一句话设计模式之-Vistor模式(54)
Google广告