2008年9月24日
摘要: 状态模式和策略模式很像,他们都为变化设计了一个抽象类,然后派生出一系列的子类,用一个属性保存对这个子类的引用,通常通过构造函数对这个属性初始化,然后在类中一直调用这个属性的相关方法进行操作。然后他们都通过改变这个属性的值,将它指向其它子类,从而改变超类的方法的表现。区别在于策略模式的set()... 阅读全文
posted @ 2008-09-24 17:41 真阿当 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 状态模式和策略模式很像,他们都为变化设计了一个抽象类,然后派生出一系列的子类,用一个属性保存对这个子类的引用,通常通过构造函数对这个属性初始化,然后在类中一直调用这个属性的相关方法进行操作。然后他们都通过改变这个属性的值,将它指向其它子类,从而改变超类的方法的表现。区别在于策略模式的set()... 阅读全文
posted @ 2008-09-24 17:41 真阿当 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式一个很关键的东西就是工厂方法!如果我们的对象具体要实化哪一个类不确定,但是这个对象一定会在接下来的流程中实现某些方法,我们可以用工厂方法来返回一个对象,然后对这个对象来引用它的方法。其实工厂方法是个抽象方法,在超类中并不会真的去实现,那么工厂方法在超类中其实只算是一个抽象的对象,它... 阅读全文
posted @ 2008-09-24 14:42 真阿当 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式一个很关键的东西就是工厂方法!如果我们的对象具体要实化哪一个类不确定,但是这个对象一定会在接下来的流程中实现某些方法,我们可以用工厂方法来返回一个对象,然后对这个对象来引用它的方法。其实工厂方法是个抽象方法,在超类中并不会真的去实现,那么工厂方法在超类中其实只算是一个抽象的对象,它... 阅读全文
posted @ 2008-09-24 14:42 真阿当 阅读(109) 评论(0) 推荐(0) 编辑