重点难点
理解代理模式和职责链模式的动机和结构
了解动态代理的实现原理,掌握动态代理的实现。
掌握职责链模式的实现,探索双向职责链模式
通过设计模式理解 开闭原则、单一职责原则、多态、高内聚低耦合
师说
程序设计是为了满足人们更快更好地解决问题的需要,程序设计过程就是问题解决的建模过程, 每一种设计模式都是人们经过了多年的程序设计实践后总结出来的解决某一类问题的优秀范式。遵循设计模式和面向对象的设计原则可以使你的代码在可重用性、可维护性、可扩展性方面更加优秀。问题越复杂,后期维护和功能扩展需求越强,设计模式就越显得重要。特别是现在软件开发过程中流行采用敏捷开发,后期维护和拓展的需求更加强烈。
人们总结出了多种经典的设计模式,并把它们独立开以便于交流和学习,但是解决问题的过程中,很多时候都是需要多种模式相互配合,才能更好地解决问题。希望大家在熟练掌握每一种模式后尽量思考使用这些模型来解决问题,以达到融会贯通。