设计模式总结

   博客分类: 学习笔记 文章类型: 原创

设计模式总结

本文字数为 683 字, 预计读完大约需要 2 分钟

设计原则

  1. 找出应用中可能需要变化之处把它们独立出来不要和那些不需要变化的代码混在一起。
  2. 针对接口编程,而不是针对实现编程 所谓的不针对于实现的意思是,我们的目的是把容易改变和不会改变的代码分离开来,在这个过程中,如果是利用抽象方法(无论是继承抽象类或者是实现抽象方法,把特定的行为留给子类去实现,这样仍然会造成特定的容易改变的代码在子类中的混杂,如果把特定的功能交给另一个类,由另一个类(体系)专门实现这些个易改变的代码,这样,就把这个功能从原体系里面剥离出来。使这些易改变的特定行为自成一个体系,我们的原体系只需要依赖这些剥离出来的代码的接口就可以完成扩展。这样就能完成代码的复用,而不是说每当实现一个接口,我们就要为特定的方法写实现,尽管这样能实现扩展,但是这样一来,我们就不得不为那些可能重复的功能去付出无谓的精力和时间。这就是我们要面向接口编程而不是面向实现编程。 可以查看下面的设计模式
    1. 01.策略模式
  3. 多用组合,少用继承 在上面对第二条的解释中,我们其实可以总结一下,就是把继承(或实现)改变成组合,将之前利用继承实现的扩展,改变成抽离功能,利用组合来进行提供功能

  4. 一旦你熟悉了装饰的技巧,你将能够在不修改任何底层代码的情况下,给你的(或别人的)对象赋予新的职责。 01.03.装饰器模式

  5. 类应该对扩展开放,对修改关闭。 对修改关闭,对扩展开放: 意思是你不应该因为功能的改变而去修改之前已经写好的代码,而应该在原有的基础上对其进行扩展, 利用工厂模式创建对象的其中的一个目的就是这个,我们在使用对象的时候从工厂模式中获取对象,而不关心他是哪一个具体类的对象。 01.05.工厂模式