![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Stream_who
慢慢成长,从不停歇
ps:博客最后面的参考网址,都是我看过比较好的,所以放上去的,那才是精华。。
展开
-
设计模式相关理论
一、基本概念1. 软件设计模式的概念1)软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结2)它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案3)也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用4)其目的是为了提高代...原创 2019-05-24 16:43:40 · 281 阅读 · 0 评论 -
创建型模式
创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成一、单例模式1. 概念1)在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式2)单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例...原创 2019-05-24 16:46:26 · 238 阅读 · 0 评论 -
结构型模式
结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象一、代理模式1. 概念1)代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介2. 优缺点1)优点 (1)代理模式在客户端与目...原创 2019-05-24 16:49:22 · 252 阅读 · 0 评论 -
行为型模式(上)
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配一、模板方法模式1. 概念1)模板方法(Template Method)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式2. 优缺点...原创 2019-05-24 16:51:22 · 252 阅读 · 0 评论 -
行为型模式(下)
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配一、观察者模式1. 概念1)观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式2. ...原创 2019-05-24 16:53:46 · 255 阅读 · 0 评论