设计模式
ProdigalWang
这个作者很懒,什么都没留下…
展开
-
设计模式简述
设计模式简述什么是设计模式“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。”——Christopher Alexander设计原则单一职责原则(Single-Resposibility Principle)。 “对一个类而言,应该仅有一个引起它变化的原因。”本原则是我们非常熟悉地”高内聚性原则”的引申,但是通过将原创 2017-07-20 11:30:21 · 597 阅读 · 0 评论 -
设计模式之责任链模式
责任链模式(Chain of Responsibility) 为解除请求的发送者和接收者之间的耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。原创 2017-10-13 11:00:12 · 386 阅读 · 0 评论 -
设计模式之组合模式
组合模式(Composite)将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得客户对单个对象和复合对象的使用具有一致性。原创 2017-10-12 10:40:10 · 475 阅读 · 0 评论 -
设计模式之代理模式
设计模式之代理模式代理模式(Proxy) 为其他对象提供一个代理以控制对这个对象的访问。原创 2017-07-21 23:23:50 · 443 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式(Adapter): 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。原创 2017-08-11 10:50:19 · 362 阅读 · 0 评论 -
设计模式之单例模式
单例模式(Singleton): 保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式的用处比较多,比如应用中我们只需要一个线程池,数据库连接池,全局的配置等等。常用的有恶汉式和懒汉式两种。单例模式的实现核心在于我们需要私有化构造函数,通过静态方法获取这个实例。获取过程中需要注意多线程带来的安全问题。原创 2017-08-10 14:23:16 · 341 阅读 · 0 评论 -
设计模式之观察者模式
设计模式之观察者模式观察者模式(Observer) 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖它的对象都得到通知并自动刷新。又称发布-订阅模式。原创 2017-07-26 10:09:46 · 310 阅读 · 0 评论 -
设计模式之原型模式
原型模式(Prototype): 用原型示例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。 克隆又分为浅克隆和深克隆,在java中,我们可以使用clone()方法快速实现对象的克隆。原创 2017-08-10 11:24:21 · 367 阅读 · 0 评论 -
设计模式之外观模式
设计模式之外观模式外观模式(Facade) 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。原创 2017-07-25 14:15:25 · 292 阅读 · 0 评论 -
设计模式之模板方法模式
设计模式之模板方法模式模板方法模式(Template Method) 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。原创 2017-07-25 11:00:23 · 320 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式(Builder): 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2017-08-09 10:48:25 · 302 阅读 · 0 评论 -
设计模式之工厂方法模式与抽象工厂模式
设计模式之工厂方法模式工厂方法模式(Factory Method): 定义一个用于创建对象的接口,让子类决定去将哪一个类实例化。Factory Method是一个类的实例化延迟到其子类。 简单地说:工厂模式就是依据需求生产不同的对象供我们使用的。需求:造汽车。生产出不同类型的汽车如宝马、奔驰等简单工厂模式在说工厂模式之前,不得不提简单工单模式。原创 2017-07-24 19:59:43 · 413 阅读 · 0 评论 -
设计模式之装饰者模式
设计模式之装饰者模式装饰器模式(Decorator): 动态的给一个对象添加一些额外的职责。就扩展功能而言,Decorator模式比生成子类方式更为灵活。需求:生活中,每天我们(Person)会选择不同的的衣服(Clothes)进行搭配穿着,去勾搭小姐姐们。人作为被装饰者,可以由不同的衣服装饰。同一个人选择不同的衣服,效果是不一样的。那么,先定义一个人接口,展示每天穿什么。–被装饰者/** * C原创 2017-07-21 21:43:58 · 480 阅读 · 0 评论 -
设计模式之命令模式
命令模式(Command) 将一个请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。原创 2017-10-16 11:09:55 · 385 阅读 · 0 评论