设计模式入门

简介: 前言  俗话说,好记性也不如烂笔头,最近开始阅读设计模式这方面的书籍,算是借此开个好头,把一些理解的和不太理解的都写下来。本人工作时间不长,经验、资历各方面也还比较欠缺,但目前来说还是很有决心多看一点好书,做好一些事情的。

前言

  俗话说,好记性也不如烂笔头,最近开始阅读设计模式这方面的书籍,算是借此开个好头,把一些理解的和不太理解的都写下来。本人工作时间不长,经验、资历各方面也还比较欠缺,但目前来说还是很有决心多看一点好书,做好一些事情的。

  去年就入手了好几本设计模式类的书籍,有《大话设计模式》、《设计模式之禅》和《Head First设计模式》,不过直到最近也是一次都没翻开过。前不久决心从《大话设计模式》看起,并开始记录这个设计模式入门。

百科

设计原则

  面向对象编程中一般遵循以下几个原则,设计模式就是为了实现这些原则,从而达到了代码复用、提高可维护性的目的:

  1. 开放封闭原则 (OCP, Open Closed Principle)
  • 对扩展开放,对更改封闭
  1. 里氏替换原则 (LSP, Liskov Substitution Principle)
  • 子类型必须能够替换掉它们的父类型
  1. 依赖倒转原则 (DIP, Dependency Inversion Principle)
  • 依赖抽象而不依赖于具体,高层模块不能依赖低层
  1. 接口隔离原则 (ISP, Interface Segregation Principle)
  • 使用多个隔离的接口,比使用单个接口要好,降低类之间的耦合
  1. 单一职责原则 (SRP, Single Responsiblity Principle)
  • 就一个类而言,应该只有一个引起它变化的原因
  1. 合成/聚合复用原则 (CARP, Composite/Aggregate Reuse Principle)
  • 尽量使用合成/聚合,而不是使用类继承
  1. 最小知识原则,也叫迪米特法则 (PLK, Principle of Least Knowledge)
  • 实体应尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立

设计模式

  GOF在《Design Patterns: Elements of Reusable Object-Oriented Software》(《设计模式:可复用面向对象软件的基础》)一书中将设计模式划分为三种类型,共计23种:

  • 创建型(5种):单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式;
  • 结构型(7种):适配器模式、装饰器模式、桥接模式、组合模式、外观模式、享元模式、代理模式;
  • 行为型(11种):模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、责任链模式、访问者模式。

关系图

img_24099d2e81ddc45c10eaea9b61d0205e.jpe
设计模式关系图
目录
相关文章
|
3月前
|
设计模式 监控 安全
多线程设计模式【多线程上下文设计模式、Guarded Suspension 设计模式、 Latch 设计模式】(二)-全面详解(学习总结---从入门到深化)
多线程设计模式【多线程上下文设计模式、Guarded Suspension 设计模式、 Latch 设计模式】(二)-全面详解(学习总结---从入门到深化)
62 0
|
3月前
|
设计模式 安全 Java
多线程设计模式【线程安全、 Future 设计模式、Master-Worker 设计模式 】(一)-全面详解(学习总结---从入门到深化)
多线程设计模式【线程安全、 Future 设计模式、Master-Worker 设计模式 】(一)-全面详解(学习总结---从入门到深化)
27 0
|
6月前
|
设计模式 IDE 测试技术
【设计模式——学习笔记】设计模式前置知识:UML类图入门
【设计模式——学习笔记】设计模式前置知识:UML类图入门
33 0
|
9月前
|
设计模式 算法 前端开发
设计模式入门-工厂系列(保姆级教程)
设计模式入门-工厂系列(保姆级教程)
|
设计模式 算法
设计模式入门
设计模式入门
设计模式入门
|
设计模式 监控 安全
多线程设计模式-全面详解(学习总结---从入门到深化)(下)
关于上下文(Context),我们在开发的过程中经常会遇到,比如开发 Struts2 的 ActionContext、 Spring 中的 ApplicationContext,上下文是贯穿整个系统或阶段生 命周期的对象,其中包含了系统全局的一些信息
92 0
多线程设计模式-全面详解(学习总结---从入门到深化)(下)
|
设计模式 缓存 并行计算
多线程设计模式-全面详解(学习总结---从入门到深化)(上)
Single Thread Execution 模式是指在同一时刻只能有一个线程去访问共享资源,就 像独木桥一样每次只允许一人通行,简单来说, Single Thread Execution 就是采用排 他式的操作保证在同一时刻只能有一个线程访问共享资源。
123 0
多线程设计模式-全面详解(学习总结---从入门到深化)(上)
|
设计模式 监控 C#
⭐️C#零基础到入门 ⭐️| 编程 设计模式界的”网红”——观察者模式
前言 前边有一篇文章简单介绍了23中设计模式和六大设计原则。原文///C#进阶知识学习 之 ☀️ 带你认识编程中的—23种设计模式 & 六大设计原则 在这里就挑几种常用的设计模式来做一个单独的详情介绍 ,就比如本篇文章的主角——观察者模式
⭐️C#零基础到入门 ⭐️| 编程 设计模式界的”网红”——观察者模式
|
设计模式 算法 关系型数据库
⭐️C#零基础到入门 ⭐️| 带你认识编程中的—23种设计模式 & 六大设计原则
设计模式🎈 设计模式:是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。设计模式使代码开发真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。只有夯实地基搭好结构,才能盖好坚壮的大楼。也是我们迈向高级开发人员必经的一步。