浅谈Java设计模式系列0x00

本系列是我对于各种设计模式的一些理解,我会以最简单,最直白的方式将我的理解写下来,如果有什么错误希望各位能帮忙指出;
首先我们先对设计模式做一些基本的了解;
学习设计模式的目的不是学习设计模式的固定实现方式本身,而是其思

什么是设计模式

Wikipedia:
In software engineering, a software design pattern is a general reusable solution to a commonly occurring problem within a given context in software design.

上面是维基百科对设计模式的定义,其中我认为generalreusable非常明确的表明了设计模式的任务;
它是对软件设计中经常出现的问题的一种 通用,可重用 的解决方案;
说白了就是软件工程师为了偷懒而想出来的一种方法,它可以帮工程师们解决一些重复和麻烦的工作;

六大设计原则

说到设计模式就不得不说设计模式的六大设计原则;

1. 单一职责原则 (SRP :Single responsibility principle)
2. 里氏替换原则 (LSP :Liskov Substitution Principle)
3. 依赖倒置原则 (DIP :Dependency inversion principle)
4. 接口隔离原则 (ISP :interface-segregation principles)
5. 迪米特法则  (LKP :Least Knowledge Principle)
6. 开放-封闭原则(OCP :Open Closed Principle)

关于设计模式原则的文章有很多,我在这直接给大家推荐一个学习资料,以后有时间再对这六大设计原则做一个总结;
六大设计原则

关于设计模式的一些学习资源

图说设计模式
大话设计模式
设计模式书籍推荐