设计模式
It 搬运工
日拱一卒。
展开
-
设计模型总结
设计模式之间的关系: 设计模式总概况: 一、设计原则 1、单一职责原则 一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分转载 2016-04-25 10:29:31 · 718 阅读 · 0 评论 -
适配器模式(一)
适配器模式:(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。 UML类图: 1.pencil类: package com.jxufe.adapter; public class Pencil { public void usingWriteBy原创 2016-04-26 12:29:16 · 331 阅读 · 0 评论 -
单例模式(一)
单利模式:只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 java 代码示例: package com.jxufe.singleton; /** * 单例模式 * 注意:饿汉模式与懒汉模式不能同时使用 * @author jack原创 2016-04-26 13:15:39 · 329 阅读 · 0 评论 -
设计模式之观察者模式(一)
观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)。目标对象与观察者对象是一对多的关系。并却是单行依赖的关系。只有观察者依赖目标对象而目标对象不依赖观察者对象。目标对象是主动的而观察者对象是被动的。目标的状态发生变化时,所有依赖于它的观察者对象都得到通知并自动刷新。 观察者模型:原创 2016-04-20 13:51:57 · 410 阅读 · 0 评论 -
设计模型之观察者模型(二)
利用java自带的接口来实现观察者模式 1.目标类的定义: package com.jxufe.jdk.observer; import java.util.Observable; /** * 这是一个具体的目标对象 * @author jack * @version 创建时间:2016年4月21日 上午10:42:08 * */ public class ConcreteSubje原创 2016-04-21 11:07:38 · 541 阅读 · 0 评论 -
观察者模式的优缺点以及使用场景(三)
观察者模式的效果有以下的优点:第一、观察者模式在被观察者和观察者之间建立一个抽象的耦合。观察者模式有下面的缺点:第一、如果一个被观察者对象有很多的直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。 观察者模式的效果有以下的优点: 第一、观察者模式在被观察者和观察者之间建立一个抽象的耦合。被观察者角色所知道的只是一个具体观察者列表,每一个具体观察者都符合一个抽象观察者的接转载 2016-04-21 12:08:41 · 11542 阅读 · 3 评论 -
代理模式(一)
代理模式分为:动态代理、静态代理。 代理模式的UML类图: 代码: package com.jxufe.proxy; /** * 这是一个接口类 * @author jack * @version 创建时间:2016年5月6日 上午10:37:32 * */ public interface FlyAble { public void fly(); } pack原创 2016-05-06 10:57:58 · 310 阅读 · 0 评论 -
代理模式(二)
jdk动态代理实现: package com.jxufe.proxy; /** * 这是一个接口类 * @author jack * @version 创建时间:2016年5月6日 上午10:37:32 * */ public interface FlyAble { public void fly(); } package com.jxufe.proxy; /*原创 2016-05-06 11:19:37 · 514 阅读 · 0 评论