设计模式学习笔记【1/4】

设计原则

设计模式实际上就是程序设计六大原则的实践。所以首先就是要理解程序设计的六大原则

1、单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责太多就会造成多个职责耦合在一起。

2、里氏替换原则:派生类(子类)对象能够替换其基类(父类)对象被调用。

3、依赖倒置原则:依赖抽象接口,而不应该依赖具体实现。即面向接口编程

4、接口隔离原则:使用多个隔离接口,比使用单个接口要好。不要设计接口里面的方法不要大而全,应该分开的要分开。和单一原则有点相似

5、迪米特法则:一个实体应当尽可能少的与其他实体之间发生相互作用。就是尽量降低每个类成员的访问权限。实现类之间的松耦合。

6、开闭原则:对扩展开发,对修改关闭。

设计模式

设计模式主要分为三大类

一)创建型模式,五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

二)结构型模式,七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

三)行为型模式,十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式

创建型

工厂模式.png
工厂模式.png
构建者模式.png
构建者模式.png
单例及原型.png
单例及原型.png

分析总结

创建型设计模式简单总结分析:

a、简单工厂模式是一个类创建多种对象。
b、工厂方法模式是抽象工厂出来,各个子工厂创建各自类型的对象。
c、抽象工厂则是各个子工厂创建各自系列产品。
d、单例模式现在最佳时间则是利用单元素的枚举实现。
e、构建者模式针对的是有相同流程处理的对象的创建。
f、原型模式则更像是克隆。

总结:
三个工厂模式简单工厂到工厂方法是解耦和单一职责,工厂方法到抽象工厂则又是一层扩展。三个工厂是对对象的创建,而构建者模式则是对对象创建过程的控制。是不是会出现那种工厂模式结合构建者模式?

Java程序员日常学习笔记,如理解有误欢迎各位交流讨论!
IT乐知,程序员的私房笔记

发布了20 篇原创文章 · 获赞 48 · 访问量 1662

猜你喜欢

转载自blog.csdn.net/weixin_46421629/article/details/104592812