摘要: 1.工厂方法模式(Factory Method) 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式使一个类的实例化延迟到其子类. 例如:雷锋帮助别人,雷锋并不指具体哪个人,可以是大学生、社区志愿者等等;我们可以写一个雷锋工厂接口IFactory(创建对象的接口),然后,让ColleageFactory类、VolunteerFactory类类来实现这个接口(子类)。如果需增加子类增加代码即可,克服了简单工厂违背开放-封闭原则的缺点,又保持了封装对象创建过程的优点。 2.抽象工厂模式(Abstract Factory) 提供一个创建一系列或相关依赖对... 阅读全文
posted @ 2012-01-15 19:55 李龙生 阅读(162) 评论(0) 推荐(0)
摘要: 从放假开始(01.06),到现在(1.15)一直在不停地学习Design Patterns,开始对设计模式充满好奇,不懂设计模式到底为何物?为什么要学习设计模式呢?学习设计模式有什么用处?它的好处在哪里?当学完这本书后,这些问题都有了答案,所以,有些问题我们不知道,是因为我们知道的太少了。 我认为设计模式是随着OOP发展而出现的,每一种模式都是用来解决实际中某一类问题而由前任设计出来的解决方案,即学习设计模式也即是学习前人的编程经验,快速积累自己的经验,因为不用我们自己去研究怎么样去解决哪类问题,我们是站在了巨人肩膀。 设计模式主要讲了四个原则(SRP、OCP、LSP、Lo... 阅读全文
posted @ 2012-01-15 11:31 李龙生 阅读(134) 评论(0) 推荐(0)