JAVA设计模式概述

2019-05-21  本文已影响0人  韩明泽

这是我加入007第3个月,前两个月写的是一些自己听的书和认知升级方面的笔记。知识有输入和输出才能对自己学到的东西掌握的更透彻,从这篇文章开始我打算写一写自己技术方面学习的文章。考虑到战友从事的职业不同,文章我尽量写的通俗易懂。其实我觉得内容不重要,重要的是我希望通过输出来进一步提高自己对知识的掌握程度。希望阅读文章的战友能够理解!谢谢哈(嘿嘿)!

Java中的设计模式一共有23种,大致分为“创建型”、“结构型”、“行为型”。其中设计模式又遵循6大原则。

设计模式3大分类:

创建型(5种)Creational

工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式

结构型(7种)Structural

适配器、装饰者、代理模式、外观模式、桥接模式、组合模式、享元模式

行为模式(11种)Behavioal

策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式

设计模式的7大原则:

1. 开放关闭原则

2. 里式替换原则

-定义:如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都替换成o2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型

3. 单一职责原则

4. 依赖倒置

5. 接口隔离原则

注意适度原则,接口一定要适度

6. 迪米特法则(最少知道原则)

7. 合成复用原则

上一篇 下一篇

猜你喜欢

热点阅读