摘要:
从意义上看,策略模式提供了这样一种便利:当一系列对象包含多种行为,并且这些行为会有不同的算法实现的时候,策略模式就是一个易于配置的应对方法。在HeadFirst设计模式中,第一章先让我们无意中实现了这一模式:) 不得不感叹作者的苦心。我们设想如下的一个用例:公司在开发一个鸭子游戏,游戏当中有几种不同的鸭子,鸭子将可以执行鸣叫,飞行等行为。我们如何使用面向对象的方法来实现它?首先想到的是实现一个鸭子的基类,包含鸣叫和飞行的virtual方法,并定义一系列外观相关的属性,如头冠的颜色,羽毛的颜色等。不同的鸭子将继承这个基类,并根据需要实现对应不同的鸣叫和飞行的方法。public class Duc 阅读全文
posted @ 2011-06-07 01:39
Scythe_SHAN
阅读(221)
评论(0)
推荐(0)
摘要:
初学python和django, 为了在本地的FreeBSD上实现一个Python的Web调试环境,这两天多方查了资料和一些书籍,学习了下如何在Nginx当中通过FastCGI来配置一个最基础的Server,来提供对于Django框架应用的访问。途中遇到了些难以捉摸的问题,特别Mark下。首先,Ports里已经提供了所有需要的软件,这里就通过ports来安装。安装nginx:# cd /usr/ports/www/nginx && make install clean安装flup:# cd /usr/ports/www/py-flup && make insta 阅读全文
posted @ 2011-06-07 00:48
Scythe_SHAN
阅读(751)
评论(0)
推荐(0)