设计模式
文章平均质量分 78
wingooom
程序猿一只
展开
-
设计模式之结构型模式(待完成)
代理模式定义: 代理模式就是给一个对象提供一个代理,并由代理对象控制对原对象的引用。 所谓代理就通过引用一个新的对象来实现对真实对象的操作或者将新的对象当做真实对象的一个替身,这种实现的机制就是代理模式,通过引用代理对象来访问真实对象就是代理模式的设计动机 类型:结构型模式 类图:代理模式中的角色Subject: 抽象角色。声明真实对象和代理对象的共同接口Proxy: 代理角色。代理对象与原创 2016-04-24 15:18:09 · 305 阅读 · 0 评论 -
设计模式之六大原则
设计模式六大原则[转载原文]http://blog.csdn.net/zhengzhb/article/details/7278174单一职责原则一个类只负责一项职责定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案原创 2016-03-29 13:02:43 · 921 阅读 · 0 评论 -
设计模式之创建型模式
概述《设计模式》一书,正式和详细地描述了23种基本的设计模式。它将这些设计模式划分为3类:创建型模式,行为型模式,结构型模式。创建类模式简述 主要关注对象的创建过程,将对象的创建过程进行封装,使客户端可以直接得到对象,而不用去关心如何创建对象。创建类模式有5种,分别是:单例模式:用于得到内存中的唯一对象。工厂方法模式:用于创建复杂对象。 抽象工厂模式:用于创建一组相关或相互依赖的复杂对象。原创 2016-03-29 19:15:58 · 1015 阅读 · 0 评论 -
设计模式之行为类模式
参考原文概述观察者模式定义: 定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 类型:行为类模式观察者模式的结构被观察者:从类图中可以看到,类中有一个用来存放观察者对象的Vector容器(之所以使用Vector而不使用List,是因为多线程操作时,Vector在是安全的,而List则是不安全的),这个Vector容器是被观察者类的核心,另外原创 2016-04-22 20:09:40 · 1710 阅读 · 0 评论 -
设计模式总结篇
原文总结设计模式之间的关系设计模式的概况原创 2016-04-24 15:15:37 · 342 阅读 · 0 评论 -
Java动态代理
Java主要有两种代理,JDK和Cglib动态代理。Java的JDK动态代理一个接口public interface Advice { public void before(); public void after(); }有两个横切逻辑类,如下:public class TimeAdvice implements Advice { long startTim原创 2016-07-08 19:28:07 · 318 阅读 · 0 评论