作者:禅与计算机程序设计艺术
1.简介
1994年,由李开复等人编著的《设计模式》(Design Patterns)获得了普利策奖,被广泛认为是“经典之作”。至今,设计模式已经成为开发人员解决最佳实践问题的宝贵工具。
在《面向对象设计模式》系列的著作中,包括GoF、Gamma等著名的设计模式,以及其他各种模式的论述、剖析、总结、应用,极大的丰富了面向对象的设计技巧。
本文根据当前流行的模式,从多个角度深入浅出地阐述面向对象设计模式方面的内容,试图帮助读者更好地理解面向对象设计模式的理论和实践,更好地应用这些模式解决实际问题。
2.面向对象设计模式简介
2.1 面向对象设计模式概览
面向对象设计模式(OOP Design Pattern),是软件工程领域中非常重要的概念和方法论,它定义了一组常见的软件设计问题,并提出了一套解决方案,用来描述这些问题的通用语言。
根据Wikipedia的定义,面向对象设计模式是一类关于如何创建可以重用的面向对象软件,并且允许对软件进行扩展和维护的可重用设计原则和准则。通过使用面向对象设计模式,软件设计人员和开发人员可以实现可靠、高效、易于维护的代码。
2.1.1 什么是面向对象?
面向对象(Object-Oriented,OO)是一种编程技术,在此,计算机程序中的数据和功能被抽象成一个个对象,并通过这些对象之间的交互来实现软件系统的功能。
对象是一个客观存在的实体,可以通过属性和行为来描述其特征和状态。
属性就