09 2006 档案
摘要:我的书《设计之道》即将付梓出版,但苦于书名过于笼统,希望能有更好的书名,既可以阐述本书之精神,又能够充分体现本书的内容,并进而能吸引更多的读者。所以打算发挥群众的力量,希望各位朋友能群策群力,为我出主意。本书内容:本书关注的焦点是软件设计,重心是介绍设计模式。由以下五部分组成:1、对软件设计的讨论,包括OO、Design Patterns,Refactoring,TDD,UML,XP等等;2、.N...
阅读全文
摘要:这是我计划要出版的一本书,内容主要基于我这几年在博客园发表的有关软件设计的文章。内容以讲解设计模式为主,同时也涵盖了敏捷开发、测试驱动开发、重构、单元测试等内容。写书并不容易,然而好在本书的形成实则是一个集腋成裘的过程,因而内中的辛苦可以抵消一半,剩下的一半则为成书的喜悦冲去,反而成了一次愉悦的体验。
本书还未到出版时,是否能够出版,我心中也无定论。这几日,就要给出版社的工作人员交付目录与样张了,因而把这篇目录写成之后,反而有了几分忐忑。究竟这些内容能否吸引书店的过客驻足阅读呢?蒙尘的书籍虽然并不代表不是经典,然而在IT这个行业内,没有人喝彩实则代表你已经失败了。所以,我在交付目录之前,先放到网上来给大家过目。虽然没有内容(其实很多内容已经在我的博客上发表过),但从这冰山一角,也能窥探出几分端倪。那么,我希望它能给我带来几声喝彩与责骂。如果是喝彩,我看作是鼓励与动力;如果是责骂,我不会狂妄的说诸位是吹毛求疵,或者是鸡蛋里挑骨头,我反而认为自己可能已经陷入错误的泥坑里,希望路人在一顿责骂之后,能够将我拉上来。
阅读全文
摘要:“面向接口编程”是面向对象编程思想中最重要的一个原则。根据“封装变化”的原理,我们常常将易于变化的部分进行抽象,定义为接口。对于调用者而言,只需要知道接口的外部定义即可,具体的实现则不用理会。在设计模式中,Strategy模式就是这样的一个“面向接口编程”的最佳体现,它进行抽象的一部分是针对特定的“算法”,或者说是“策略”。
阅读全文
摘要:讲解.Net Framework中的Decorator模式。
阅读全文
摘要:在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。
在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相比,几乎可以忽略。要提供整个系统的性能,还可以从数据库的优化着手,例如连接池的使用、建立索引、优化查询策略等等,例如在PetShop中就利用了数据库的Cache,对于数据量较大的订单数据,则利用分库的方式为其单独建立了Order和Inventory数据库。而在软件设计上,比较有用的方式是利用多线程与异步处理方式。
阅读全文
摘要:短暂的离开博客园,现在我又回来了。不能为博客园尽力,所以只有多发点贴子,写一些好文章,以飧各位,算是我的致歉。总体来讲,我的博客中,讲解架构设计尤其是设计模式的文章居多,而许多实际的技术反而有些离得远了。毕竟在这一年多的时间里,我基本上没有写代码了,很多技术细节的问题,要么是忘记,要么就是彻底不明白了。如果只谈设计,似有空中楼阁的嫌疑,然而我的责任就是要把这空中楼阁拉下来,让所有的人,包括初学者和...
阅读全文