2008年9月11日
摘要: 《大话设计模式》一书中对策略模式的讲解虽然很清楚,但我觉得其实有一点很关键的东西没有讲。策略模式和工厂模式非常的想像,他们都会把分支变成一个个单独的分支类,然后把分支类在主程序流程中赋给一个变量,然后再对这个变量使用方法(这个方法是所有分支类都提供的共同方法),从而将变化封装起来。区别是,在工... 阅读全文
posted @ 2008-09-11 17:41 真阿当 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 《大话设计模式》一书中对策略模式的讲解虽然很清楚,但我觉得其实有一点很关键的东西没有讲。策略模式和工厂模式非常的想像,他们都会把分支变成一个个单独的分支类,然后把分支类在主程序流程中赋给一个变量,然后再对这个变量使用方法(这个方法是所有分支类都提供的共同方法),从而将变化封装起来。区别是,在工... 阅读全文
posted @ 2008-09-11 17:41 真阿当 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1.面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。2.如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。就一个类而言,应该仅有一个引起它变化的原因。3.开放-封闭原则是面向对象设计的核心所在。遵循这个原则... 阅读全文
posted @ 2008-09-11 16:35 真阿当 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1.面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。2.如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。就一个类而言,应该仅有一个引起它变化的原因。3.开放-封闭原则是面向对象设计的核心所在。遵循这个原则... 阅读全文
posted @ 2008-09-11 16:35 真阿当 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 说到简单工厂,就不得不说到switch,其实简单工厂的关键,是把分支从主类的流程中分离出去,单独变成一个一个分散的类,然后把switch放到主类的实例化中去,不同的分支从一开始就实例化了不同的对象,这个对象只管这个对象自己的行为。这样,我们就可以多创造不同的分支类,然后在实例化的时候,多提供一... 阅读全文
posted @ 2008-09-11 16:16 真阿当 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 说到简单工厂,就不得不说到switch,其实简单工厂的关键,是把分支从主类的流程中分离出去,单独变成一个一个分散的类,然后把switch放到主类的实例化中去,不同的分支从一开始就实例化了不同的对象,这个对象只管这个对象自己的行为。这样,我们就可以多创造不同的分支类,然后在实例化的时候,多提供一... 阅读全文
posted @ 2008-09-11 16:16 真阿当 阅读(87) 评论(0) 推荐(0) 编辑