Net 设计模式实例系列文章总结 1 什么是设计模式 设计模式是对在软件设计过程中重复出现的问题提出了一种比较好的解决方案
正如一位专家所说:设计模式是对程序设计人员经常遇到的设计问题的可再现的解决方案(The Smalltalk Companion)
GOF 设计模式通常被认为是其他设计模式的基础,随着业务复杂度的增大,会不断涌现新的设计模式,而这些新的设计模式一般会以GOF 模式理论为参照
2 为什么要学习设计模式 从个人职业规划来考虑
一位软件开发工程师随着编码量的增加,开发经验的增加,软件理论理解的加深,会不由自主地想一些方法或者捷径,来提高自己的生产率,而不是面对重复的问题做相同的工作,当你有这种想法的时候,就需要开始学习设计模式,设计模式会给你一些比较好的解决方案,不但解决了问题也提升了自己的能力,同时也是迈向软件设计师和架构师的过度阶段
从软件架构的角度来考虑
经济的快速发展造就了业务越来越复杂,那么如何使软件适应这种复杂的业务变化,在软件设计和架构时,适当地使用设计模式可以解决此问题,也要注意不要过度使用设计模式,否则会使系统变的更加复杂
设计模式也是代码重构的依据和工具,建议在代码的重构时,尽量融入设计模式
3 设计模式原则 使用设计模式的根本原因是适用变化,提高代码复用率,使软件更具有可维护性和可扩展性
需要遵循以下几个原则:单一职责原色、开放封闭原则(Open Closed Principal)、依赖倒置原则、里氏代换原则
1 单一职责原则 就一个类而言,应该只有一个引起他变化的原因
如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会消弱或者抑制这个类完成其他职责的能力
这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破会
2 开放封闭原则 软件实体(类、模块、函数等)应该可以扩展,但不