在学习设计模式的过程中,大约前后看了20多种设计模式,它们大体可以分为创建型、类行为型,结构型,对象行为型这四类。
设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。但并不是说设计模式就是万能的。
据说,学习设计模式有三种境界。
第一种初学者境界,是学习了设计模式之后平时写代码就会想套用各种设计模式,认为“我使用越多模式,我的设计就越好”。初学者将慢慢认识到并非如此,所有的设计都应该尽量保持简单。只有在需要实践扩展的地方,才值得使用复杂性和模式。
第二种中级人员,在编程设计的时候会想到“或许这里我需要一个单例模式。”也就是能够大致分辨出某些地方适合设计模式的应用。
第三种则是悟道者,悟道者的心智并不急切于使用模式,而是致力于最能解决问题的简单方案。他们在设计的过程中或许一种设计模式都不会使用,但是设计的思维中却包含了各种设计模式的思想,也就是将设计模式根据设计的合理性自然融入到编程中去。
常用的面向对象设计原则包括7个,这些原则并不是孤立存在的,它们相互依赖,相互补充。
参考网站:设计模式原则详解
参考书籍:《head first设计模式》