随笔分类 - 设计模式
摘要:工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 所有工厂模式都用来封装对象的创建。工厂方法模式通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。 依赖倒置原则(Dependency Inversion Principle):要依赖抽象,不要依赖具体类。
阅读全文
摘要:观察者模式:定义了对象之间一对多的依赖关系,这样一来,当一个对象的状态发生改变时,它的依赖者将会受到通知并且自动更新。有一个模式可以帮你的对象知悉现况,不会错过该对象感兴趣的事,对象甚至在运行时可以决定是否要继续被通知---这就是观察者模式。观察者模式提供了一种对象设计,让主题和观察者之间松耦合。设计原则:为了交互对象之间的松耦合设计而努力。要点:观察者模式定义了对象之间的一对多关系。主题使用一个共同的接口来更新观察者。观察者和主题之间用松耦合的方式结合,主题不知道观察者的细节,只知道观察者实现了观察者接口。使用此模式你可以从主题出“推”或者“拉”数据(然而,推的方式被认为更“正确”)。有多个
阅读全文
摘要:策略模式(Strategy Pattern):定义了了算法簇,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户端。第一个设计原则:找出应用中可能需要变化之处,把他们独立出来,不要和哪些不需要变化的代码混在一起。理解1:把会变化的部分取出来并[封装]起来,好让其他部分不会受到影响。理解2:把会变化的部分取出并封装起来,以便以后可以方便的扩充此部分,而不影响不需要变化的部分第二个设计原则:针对接口编程,而不是针对实现编程。[针对接口编程]真正的意思是[针对超类型(supertype)编程],[针对接口编程]的关键就在于多态,利用多态,程序可以针对超类型编程,执行时会根据
阅读全文
摘要:HeadFirst设计模式读书笔记(1)-策略模式(Strategy Pattern)HeadFirst设计模式读书笔记(2)-观察者模式(Observer Pattern)HeadFirst设计模式读书笔记(3)-装饰者模式(Decorator Pattern)
阅读全文

浙公网安备 33010602011771号