设计模式
蒙牛牛
生死看淡,不服就干
展开
-
【设计模式】观察者模式
今天看了一下设计模式中的观察者模式,理解的不算太深但是把例子写了一下,还算有些收获吧。简介:观察者设计模式定义了对象间的一种一对多的依赖关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。用大白话来说就是:你们都关注我,我给你们发送通知,【你们观察者】【发通知人主题】举例子一个生活中的例子来说:就类似订阅报纸,你订阅一家报社的报纸,【报社就是原创 2017-05-11 18:13:09 · 381 阅读 · 0 评论 -
【设计模式】单例模式
单例模式:也叫单件模式,简单来说就是只能有"单个实例",这个设计模式特点代码少,思路简单。单例这玩意有什么用处?其实有些对象我们只需要一个,比如说:线程池、缓存、对话框、注册表、日志等等。如果制造出多个实例,就会导致许多问题产生,例如:程序的行为异常、资源使用过量、或者是不一致的结果。Subject02.java文件public class Subject02 {原创 2017-05-08 16:10:50 · 472 阅读 · 0 评论 -
【设计模式】注册树模式
注册树模式也叫作注册模式或者注册器模式,它的定位可能和“简单工厂”差不多,都是一种简化的,实用的技巧,但都不算在真正的的23种设计模式之中。假如要更形象的理解注册树模式的话,就可以把它看成一颗长满水果的树,如果你向这棵注册树上添加一个对象,那么这个树上就会长出一个水果。这个水果在你想要它的时候随时可以拿到它,在你以后都不会碰它的时候可以除去它。【$objects=数 、 set()=长原创 2017-05-17 16:05:10 · 1563 阅读 · 0 评论 -
【设计模式】工厂模式
转载至:http://blog.csdn.net/u013390476本程序改编自《Head First Design Patterns》中的Pizza例子,我本学期早上经常吃包子。总共有11个类:一个工厂父类 ( Creator)两个工厂子类 ( Concrete Creator)一个包子父类 ( Product )六个包子子类 ( Concrete Prod转载 2017-05-10 10:58:32 · 394 阅读 · 0 评论