随笔分类 - A piece of ideas
一些小想法
摘要:两个类之间的关系,例如类A和B。如果是B是A成员变量,而且B在A的构造函数中生成(new),那么就是Composition。如果是B是A成员变量,而且B不在A的构造函数中生成(new),而是在有需要的时候才new,那么就是Aggregation。如果A在某个函数中使用了B作为局部变量,那么就是Dependency。 其实设计的时候是反过来,先决定这两个类之间的关系,在有编程语言的实现。
阅读全文
摘要:在中文中多层架构,在英文里面有两个不同的概念N-Tier和N-Layer,N-Tier指不同系统(一般为不同物理系统)互相协作的架构。而N-Layer指一个系统内部不同模块的结构。 N-Tier为物理分层概念,而N-Layer为逻辑分层概念。 一个系统有PC终端,MSMQ服务器作为消息中间件,IIS后台等组成,那就属于N-Tier。N-Tier可以不同技术的异构,例如.NET与J2EE同时协助。而...
阅读全文
摘要:Event其实就是简化的Delegate,被用于Event的delegate只能进行 += (注册)和 -= (反注册)操作,其他的操作被限制了。Event其实是Observer模式在C#的built-in实现。
阅读全文
摘要:记录一些想法,以后可以有机会再次思考这些想法。以前有很多想法没有记录下来,现在已经忘记了,不能反思。
这些想法不一定完全正确或者成熟,只是一段时间内,一定的知识背景下的ideas。
阅读全文
摘要:volatile多用于多线程的环境,当一个变量定义为volatile时,读取这个变量的值时候每次都是从momery里面读取而不是从cache读。这样做是为了保证读取该变量的信息都是最新的,而无论其他线程如何更新这个变量。
阅读全文