![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 87
极客收藏夹
天行健,君子以自强不息
展开
-
设计模式 - 单例模式
对于很多类来说,单例是十分重要的,主要存在于系统资源浪费等问题。比如我们熟知的windows系统下的任务管理器,不管你Ctrl+Shift+Esc多少次,它都只显示一个任务管理器,因为它不要两个或多个,这样既浪费资源还要保证数据的及时同步更新。还有我们的系统时钟,音频管理etc。上述类型就不需要多个实例,所以前辈们很明智的发现了单例这一美好设计。原创 2015-09-17 18:00:57 · 420 阅读 · 0 评论 -
设计模式 - 建造者模式(Builder)
调用者叫建造者用不同的建造工具造出不同产品。建造者模式,为了创建不同的对象而不更改调用者的代码,抽象出建造工具接口,写多个建造工具类来创建不同的产品。原创 2015-09-24 17:46:37 · 474 阅读 · 0 评论 -
设计模式 - 原型模式(Prototype)
原型模式(Prototype):我们言简意赅的看如下几个代表其特性的关键语,duang的一下就懂了的。创建型设计模式。不理会对象创建过程。克隆可定制实例。定制结构复杂的实例。适用复杂的创建过程对象。看完上面就有个大概,然后我们再提出一个概念:原型:要被克隆的实例。浅拷贝:对原型的基本数据类型复制,对象类型只复制其引用,不复制对象。即克隆出来的实例仍用原创 2015-09-25 16:55:02 · 514 阅读 · 0 评论 -
设计模式 - 工厂模式(简单,工厂方法,抽象工厂)
工厂模式,同样作为创建型模式中较为容易的模式,我们在读懂前辈代码同时也能够很好的从其思想精髓中重构我们自己的代码,降低耦合。作为一个程序员,最最糟心的就是被人说自己写的东西不忍直视...所以我们开始踩着前辈们巨大的肩膀,一路小跑了。首先,来看简单工厂模式,直接上代码:1.简单工厂模式 public class Main { public final static in原创 2015-09-23 16:36:56 · 1736 阅读 · 0 评论 -
设计模式 - 观察者模式(Observer)
观察者模式观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是行为型设计模式的一种。观察者模式定义了一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。举个例子:一群宅男(观察者)关注了一个原创 2016-03-07 21:57:35 · 638 阅读 · 0 评论 -
设计模式
设计模式(Design pattern) 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性框架(Framework) 是构成一类特定软件可复用设计的一组相互协作的类设计原则开闭原则(Open Closed Principle,OCP) : 模块应对扩展开放,而对修改关闭。模块应尽量在不修改原有代码的原创 2016-03-29 11:39:05 · 462 阅读 · 0 评论 -
设计模式 - 代理模式(Proxy)
代理模式(Proxy) 代理: 即一个人或者机构代表另一个人或者机构采取行动。 在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。UML 一个真正的你要访问的目标类(RealSubject)一个代理对象(Proxy)一个真正对象与代理对象实现的接口(Subject) Client 先访问代理类的Request方法,在P原创 2016-06-06 10:54:04 · 572 阅读 · 0 评论