大话设计模式二十三章经(一) 模式大推销
设计模式是个好东东,在平时的项目开发中也用的很多,腾出了些时间把23种常用的GoF设计模式用一些生动有趣的情景式描述介绍给大家.
模式的概念最早是由建筑大师Christopher Alexander提出,他说:"每个模式都描述了一个在我们的日常环境中不断出现的问题,然后描述了该问题的解决方案的核心.通过这种方式,你可以无数次地使用那些已有的解决方案,无需再重复相同的工作."
在现实生活中,古人在遇到生存困难的时候,不断思考、实践、总结,最后得到了许多解决生活困难的方法.当后人遇到同样的问题时,也用同样的方法去解决,这些方法就是模式.
设计模式有很多种类,包括分布式编程模式、用户界面模式、数据模型模式三大类,目前流行的面向对象设计模式,仅1995年(Erich Gamma Richard Helm Ralph Johnson John Vlissides)的描述就有二十多种,这些都被称为GoF模式;与它相对应的其实还有另一种重要的设计模式-GRASP(General Responsibility Assignment Software Patterns),翻译过来就是通用责任分配软件系列模式,名字有点长.
GRASP模式重点考虑的是设计类的原则以及如何分配类的功能,而GoF模式考虑设计的实现,类的交互及软件质量,因此GoF模式实际上就是符合GRASP模式要求的面向对象设计模式.
接下几天描述的都是GoF模式,常用的一共有23种,都会用一些生动有趣的场景式描述来介绍它们.
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
