前言
老大:**,这个任务你先看下,先想一下怎么做,然后提交一份文档给我,记住要用设计模式,别写一些没用的东西,你知道都该用哪些设计模式吧!
我:
任务来了,并且要用一下设计模式,那么先来了解一下什么是设计模式、设计模式都分为哪些、每种设计模式都有哪些、都有哪些优缺点吧!
1、什么是设计模式?
简而言之,设计模式(Design pattern)就是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的,该踩的坑别人已经替你踩了,然后总结出一些比较好的方案,你学着用就好!
这里给大家分享一份Java架构师进阶必备24种设计模式学习手册【+jcc4261获取】,对每个内容都进行了详细的讲解。下面就来跟着我来了解一下这份资料的厉害之处
由于整个笔记比较全面,内容相当的多 ,这里仅展示资料的一些截图
一、策略模式【Strategy Pattern】
二、代理模式【Proxy Pattern】
三、单例模式【Singleton Pattern】
四、多例模式【Multition Pattern】
五、工厂方法模式【Factory Method Pattern】
六、抽象工厂模式【Abstract Factory Pattern】
七、门面模式【Facade Pattern】
八、适配器模式【Adapter Pattern】
九、模板方法模式【Template Method Pattern】
十、建造者模式【Builder Pattern】
十一、桥梁模式【Bridge Pattern】
十二、命令模式【Command Pattern】
十三、装饰模式【Decorator Pattern】
十四、 迭代器模式【Iterator Pattern】
十五、组合模式【Composite Pattern】
十六、观察者模式【Observer Pattern】
十七、责任链模式【Chain of Responsibility Pattern】
十八、访问者模式【Visitor Pattern】
十九、状态模式【State Pattern】
二十、原型模式【Prototype Pattern】
二十一、中介者模式【Mediator Pattern】
二十六、 六大设计原则
①单一职责原则【Single Responsibility Principle】
②里氏替换原则【Liskov Substitution Principle】
③接口隔离原则【Interface Segregation Principle】
④迪米特法则【Low Of Demeter】
写在最后
我希望这份资料的阅读者具备最基本的代码编写能力,您是一个初级的 coder,可以从中领会到怎么设计一段优秀的代码;您是一个高级程序员,可以从中全面了解到设计模式以及 Java 的边角技术的使用;您是一个顶级的系统分析师,可以从中获得共鸣,寻找到项目公共问题的解决办法,呀,是不是把牛吹大了?!
“纸上得来终觉浅,绝知此事要躬行”