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

设计原则

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

1、单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。

如果一个类承担的职责太多就会造成多个职责耦合在一起。

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

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

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

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

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

设计模式

设计模式主要分为三大类

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

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

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

创建型 

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

分析总结

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

a、简单工厂模式是一个类创建多种对象。

b、工厂方法模式是抽象工厂出来,各个子工厂创建各自类型的对象。

c、抽象工厂则是各个子工厂创建各自系列产品。

d、单例模式现在最佳时间则是利用单元素的枚举实现。

e、构建者模式针对的是有相同流程处理的对象的创建。

f、原型模式则更像是克隆。


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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

  • 创建型模式 工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设...
    隔墙送来秋千影阅读 7,604评论 0 11
  • 创建型模式 工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设...
    liuyang7519阅读 2,669评论 0 2
  • 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者...
    RamboLI阅读 4,134评论 0 1
  • 一个UML类图 类之间的关系 类的继承结构表现在UML中为:泛化(generalize)与实现(realize) ...
    僚机KK阅读 3,914评论 0 0
  • 创建型模式 抽象工厂模式(abstract facroty) 3.1模式动机 在工厂方法模式中具体工厂负责生产具体...
    僚机KK阅读 4,086评论 0 2

友情链接更多精彩内容