看过《设计模式》的朋友帮我一下!
我看二章的时候,他在一个对不同操作系统来实现窗口的问题上用到了abstract factory和bridge(后来提及的)模式!
有一点不明白,在p37 2.6.3(window和windowimp)的设计的时候,虽然可以做到在window的子类里面实现对特定窗口(dialog application等)的代码中调用windowimp(这里面是window的一个成员变量名字_imp)中的相应操作系统的具体实现的方法,但是我不知道通过这个模式如何让程序在运行的时候可以判断应该调用那个具体操作系统的实现子类呢!?我记得前面的“支持多种视感标准”中用到过可以判断一些特定的字符串这类的方法来判断具体应该调用那个操作系统的子类,可是在这里面去没有给出,而且后面好像也没有说!
那位大虾可以帮忙解释一下如何实现判断调用windowimp中的那个子类呢!?谢了!