原文 设计模式序章
自大我进入程序员这行以来,总会听到设计模式 这几个字,当是的我并不是很懂,引用一句话:“虽然不懂你们在说什么,貌似很厉害的样子”,大牛才会用到的东西,高端而又神秘!
到目前为止虽然多次听到大家说设计模式,但是目前的工作上 追求的都是 短平快,所以设计模式这方面接触的到不是特别的多,当然,简单的单例模式,抽象工厂,代理模式等 还是略微懂点的,O(∩_∩)O~。
我觉得很有必要研究下设计模式,设计模式被这么多人念叨这么久 ,肯定是有他强大的一面的。决定写一个设计模式系列的文章,希望大家能够喜欢。虽然很多人已经写过了,但是以前我的导师说过一句话我很喜欢:“你会了不代表你真的会,要是你能让别人也会,你才是正的会了”!
补充:在开发的过程中,也遇到很多滥用设计模式的例子,比如我在之前的功能,我的一个小组长就是这样做的,不知道从哪看的设计模式,把一个很简单的业务写的异常的复杂,我当时感觉就是,有门你不走,非得爬窗,觉得这样才有技术含量。我个人认为这是非常不可取的,同时学习设计模式建议有一定的编程基础的人看。
设计模式的起源是面向对象程序设计思想,是面向对象设计的精髓——抽象。面向对象通过类和对象来实现抽象,实现时产生了面向对象的三个重要机制:封装、继承、多态。正是这三个机制衍生出了各种各样的设计模式
在运用面向对象的思想进行软件设计时,需要遵循的原则一共有6个,们是:
1. 单一职责原则(Single Responsibility Principle)
2. 里氏替换原则(Liskov Substitution Principle)
3. 依赖倒置原则(Dependence Inversion Principle)
4. 接口隔离原则(Interface Segregation Principle)
5. 迪米特法则(Law Of Demeter)
6. 开闭原则(Open Close Principle)
他
在软件设计的过程中,只要我们尽量遵循以上六条设计原则,我们的软件必定会变的健壮,稳定,灵活!