重温设计模式系列:文章发布计划

一、起因

从《大型网站架构系列》到《架构师入门实践》,一直想把代码设计和架构的知识进行总结,但是苦于精力和能力有限,推动起来比较缓慢。也多次收到出版社的邀请,但迟迟没有动笔。偶尔也会纠结做视频还是写文章,考虑到业余写作和工作之间的平衡,还是先以文章为主吧。写出来和大家交流,算是自己的一个知识总结,如果能帮到别人会更好。经过考虑,先出一个《设计模式系列》之后可以再根据情况总结一下别的。目标定下来,早晚都要走到,早走比晚走好。 --2019-09-14 于昌平

二、背景

设计模式是软件开发中对代码结构和代码设计的经验总结,学好设计模式是提高代码质量和提升架构水平的关键要素。本系列文章旨在介绍常用的设计模式的应用和实践,部分模式会结合JDK源码,常用框架或工作场景进行实例介绍。不足之处,请批评指正,希望与大家共同进步。今天发布系列文章大纲,之后会不定期发布。

三、文章模式

为了能更好的讲解,设计模式讲解文章采用以下结构并且增加了修订记录,用于文章发布和修改记录,方便查阅使用:

修订记录

修订1: 2019-09-15 第一版大纲V1.0发布;

修订2:

1、应用场景

1.1 生活问题

1.2 业务问题

2、解决方案

2.1 传统方式

2.2 设计模式

3、模式讲解

3.1 模式定义

3.2 UML图

3.3 元素介绍

4.4 标准代码演示

4、实际应用

4.1 SDK或框架源码

4.2 业务案例

5、模式比较

5.1 优缺点

5.2 相关模式差异

四、文章大纲[大纲若调整,请以新版为准]

第一篇、面向对象基础知识

修订记录

修订1: 2019-09-15 第一版V1.0发布;

修订2:

1、何为对象

1.1 对象

1.2 类[数据,行为]

1.3 接口

1.4 抽象

2、三大特征

2.1 继承

2.2 封装

2.3 多态

3、对象之间的关系

3.1 关联关系

3.2 聚合,组合

3.3 高内聚,松耦合

4、UML类图

4.1基本元素

4.2元素关系

4.3类图示例

第二篇、面向对象设计原则

引言:比设计模式更重要的是设计思想和设计原则,基于这些原则,逐步产生了不同的设计模式。因此,学好设计模式的基础是掌握基本的设计原则。

1、代码抽象三原则

2、GRASP原则

3、SOLID原则

4、SOC原则

第三篇、设计模式分类和一句话设计模式总结

第四篇、单例模式

第五篇、工厂模式

第六篇、外观模式

第七篇、适配器模式

第八篇、代理模式

第九篇、装饰者模式

第十篇、策略模式

第十一篇、观察者

第十二篇、模板方法

第十三篇、职责链

第十四篇、建造者模式

第十五篇、组合模式

第十六篇、桥接模式

第十七篇、命令

第十八篇、状态

第十九篇、中介者

五、示例说明

1、本系列文章,示例语言采用Java,框架也会选择java生态框架,比如Spring,Mybatis等;

2、设计模式与语言无关,本系列文章也适合其他语言学习设计模式参考。

原文地址:https://www.cnblogs.com/itfly8/p/11520471.html

时间: 2024-11-02 06:11:27

重温设计模式系列:文章发布计划的相关文章

.NET设计模式系列文章

单件模式(Singleton Pattern) Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点. 工厂方法模式(Factory Method) 定义一个用户创建对象的接口,让子类决定实例化哪一个类. 原型模式(Prototype Pattern) 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 http://www.cnblogs.com/terrylee/archive/2006/07/17/334911.html .NET设计模式系列文章,布布扣

[转].NET设计模式系列文章

最初写探索设计模式系列的时候,我只是想把它作为自己学习设计模式的读书笔记来写,可是写到今天,设计模式带给我的震撼,以及许多初学者朋友的热心支持,让我下定决心要把这个系列写完写好,那怕花上再多的时间也无所谓.本部分内容不断更新中. 目录计划: 第Ⅰ部分 开篇 开篇 第Ⅱ部分 创建型模式篇 第1章 单件模式(Single Pattern) 第2章 抽象工厂模式(Abstract Factory) 第3章 建造者模式(Builder Pattern) 第4章 工厂方法(Factory Method)

关于老猿Python系列文章发布网址变化的说明

老猿Python系列文章最开始在新浪发布,后逐渐开通了CSDN.博客园和简书三个网址,但老猿一来工作忙,二来Python需要学习的内容太多,因此实在没时间同时维护这么多博客,事实上除了CSDN其他网站已经停更几个月了.故在此告知如下:本博暂时停止更新,暂未考虑什么时候恢复,对老猿Python感兴趣的朋友请前往CSDN阅读,老猿将在学习Python期间持续维持CSDN博客的更新.具体地址信息如下: 博客地址:https://blog.csdn.net/LaoYuanPython 老猿Python博

.NET设计模式系列文章《转》

原文发布时间为:2008-11-02 -- 来源于本人的百度文章 [由搬家工具导入] http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html 最初写探索设计模式系列的时候,我只是想把它作为自己学习设计模式的读书笔记来写,可是写到今天,设计模式带给我的震撼,以及许多初学者朋友的热心支持,让我下定决心要把这个系列写完写好,那怕花上再多的时间也无所谓。本部分内容不断更新中。 目录计划: 第Ⅰ部分 开篇 开篇 第Ⅱ部分 创建型模式篇

策略模式 -- 设计模式系列文章(一)

概述 在日常开发工作中,适当的使用一些设计模式,可以让代码扩展性更强,能更好地拥抱变化,让代码更加优雅.本文主要介绍设计模式中的策略模式,并附上测试示例 Demo 供大家参考. 定义 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换.策略模式让算法独立于使用它的客户而独立变化. 个人理解 策略模式,针对那些动作因对象而异的情况下,把每一个动作都独立封装起来并实现同一个接口,通过组合的方式赋予对象相对应的动作,从而使得所有的动作都可以相互替换.通过策略模式,可以达到在运

云计算设计模式系列文章

云计算设计模式(一)——缓存预留模式 云计算设计模式(二)——断路器模式 云计算设计模式(三)——补偿交易模式 云计算设计模式(四)——消费者的竞争模式 云计算设计模式(五)——计算资源整合模式 云计算设计模式(六)——命令和查询职责分离(CQRS)模式 云计算设计模式(七)——事件获取模式 云计算设计模式(八)——外部配置存储模式 云计算设计模式(九)——联合身份模式 云计算设计模式(十)——守门员模式 云计算设计模式(十一)——健康端点监控模式 云计算设计模式(十二)——索引表模式 云计算设

Net设计模式实例系列文章总结

1 什么是设计模式 设计模式是对在软件设计过程中重复出现的问题提出了一种比较好的解决方案.正如一位专家所说:设计模式是对程序设计人员经常遇到的设计问题的可再现的解决方案(The Smalltalk Companion).GOF设计模式通常被认为是其他设计模式的基础,随着业务复杂度的增大,会不断涌现新的设计模式,而这些新的设计模式一般会以GOF模式理论为参照. 2 为什么要学习设计模式 从个人职业规划来考虑.一位软件开发工程师随着编码量的增加,开发经验的增加,软件理论理解的加深,会不由自主地想一些

关于 MVVMLight 设计模式系列

MVVM设计模式你可以在WPF.Silverlight.Windows Phone开发中使用,我想至今已经有非常非常多的朋友正在使用MVVM设计模式,尤其是MVVMLight . 本系列文章以WPF举例,似乎在百度上如果你要查找MVVM相关的某个知识点,难点,给我的感觉资料是比较少的.本篇文章是一个目录导航,我会在最 近一段时间把相关的MVVMLight的知识与技巧发布在我的博客中,并在本文中以目录的方式呈现.希望能为业界贡献一份微薄之力,帮助到正在看此文的 你. 有不足之处还望各位Coder们

项目活动的开展 - 项目管理系列文章

前面写的项目管理类文章,都是工作经验总结,对项目经理在相关方面的工作开展进行了分类总结整理.但是有读者说太理论化了,所以今天就写此文对项目管理过程工作中的内容做一下详细的描述安排. 一.计划: 项目经理一定要做好项目计划,最主要的是要做好范围.时间.质量和风险这四个主要的计划.这里对项目过程中的工具Project的使用做一个介绍(使用Project进行项目管理 - 项目管理系列文章).很多项目管理过程领域项都是通过Project进行的控制管理. 1.  范围计划: 范围计划最主要的是工作分解结构