摘要: 应用场景:在软件的设计中,通常软件的结构是相对固定的,但是子步骤是相对变化的,即算法的骨架是固定,实现延迟到子类中实现。实现代码: class Program { static void Main(string[] args) { VehicaltestFramework.DoTest(new HongqiCar()); } } // 框架开发者-先开发 public abstract class Vehical { // 这些方法可以实现或者是不实现,根据具体的应用 // 来决定。 public abstract void Startup(); public abstract void Ru 阅读全文
posted @ 2010-07-22 14:55 qiang.xu 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 应用场景:在面向对象设计中,为某个对象提供一中代理,控制对这个对象的访问,例如可以实现缓存,分布式程序中调用远程对象。实现代码: public interface IEmployee { public void GetSalary(); public void Report(); public void ApplyVacation(); } public Employee : IEmployee { } // 客户端直接使用这个代理来访问emplooyee类 class EmployeeProxy : IEmployee { // 使用soap协议实现web service public v 阅读全文
posted @ 2010-07-22 14:18 qiang.xu 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 应用场景:解决在系统中存在大量细小对象耗费内存的情况。实现代码: // 参考:http://java.chinaitlab.com/model/795882_2.html public abstract class Flyweight { public abstract void Operation(); } public class ConcreteFlyWeight : Flyweight { private string str; public ConcreteFlyWeight(string str) { this.str = str; } public override void O 阅读全文
posted @ 2010-07-22 10:50 qiang.xu 阅读(234) 评论(0) 推荐(0) 编辑
摘要: If you want to share files between your Ubuntu and Windows computers, your best option is to use Samba file sharing.To install, first open a terminal window and enter the following command:sudo apt-get install samba smbfsWe’ve got samba installed, but now we’ll need to configure 阅读全文
posted @ 2010-07-22 09:29 qiang.xu 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 1。要确保VMware Network Adapter for VMnet8 处于启用状态,这个是NAT网络模式要用的虚拟网卡(提示:停用主机虚拟网卡VMware Network Adapter VMnet8,虚拟机是可以上网的,但是虚拟机无法和主机组成局域网了,为了避免新手出现更多的问题,所以我在教程里建议大家把VMware Network Adapter VMnet8启用).注意这个网卡的ip地址,不需要做手动设置,切记!!!2.如果这个时候,虚拟机还是不可以上网.我建议你检查一下以下几个地方,确保NAT上网的几个服务已经启动.具体操作如下:开始---设置--控制面板---管理工具---服 阅读全文
posted @ 2010-07-22 08:43 qiang.xu 阅读(253) 评论(0) 推荐(0) 编辑