设计模式
早就戒了
这个作者很懒,什么都没留下…
展开
-
工厂模式
作为常见的设计模式,工厂模式可以分为三类。简单工厂、工厂方法以及抽象工厂模式。下面我将以代码示例来解释。简单工厂最简单的一种工厂模式,概括起来就是有一个工厂类,客户端需要什么,此工厂就生产什么。//商品接口public interface Products {}//商品Apublic class ProductsA implements Products { public Products原创 2017-12-26 14:49:49 · 301 阅读 · 0 评论 -
单例模式
单利模式有很多种实现方式,每一种方式都有自己合适的场合。常用的单利有:懒汉式、饿汉式、线程安全式、双重检查式和登记式。实现单利最重要的一点是构造方法是private的,这使得实例不能被外界所创建。懒汉式这是最简单的一种单利模式,但是带来的问题是线程不安全。这里所谓的不安全是指在创建第一个实例时是线程不安全的。可以看到,当我们初次使用时才会创建实例,所以叫懒汉式。public class Simple原创 2017-12-26 15:52:34 · 19659 阅读 · 0 评论 -
装饰器模式
本篇主要介绍常用的一个设计模式——装饰器模式。简介装饰器模式:动态的将责任加到对象上,能扩展对象的功能,且比使用继承来达到扩展对象的功能更有弹性。应用场合:设计的类数量过多、设计死板且父类加入的功能子类不能全部适用。原创 2018-01-02 18:59:31 · 264 阅读 · 0 评论 -
适配器模式
简介适配器模式定义:将一个类的接口,转换成客户期望的另一个接口,适配器让原本不兼容的类可以合作无间。类图:适配器实现了目标类的接口,但是通过组合,使得适配器持有被适配者的实例,当客户需要执行目标类的方法methodA()时,通过适配器使得真正执行的是被适配者的方法。实例Target.javapublic interface Target { void methodA(); void原创 2018-01-03 16:08:55 · 197 阅读 · 0 评论 -
观察者模式
模式简介模式定义:观察者模式定义了对象之间的一对多依赖,这样一来,当一对象改变状态时,它的所有依赖都会收到通知。打个比方:一家报社有很多用户,当报社发发布了新的报纸时,这些订阅的读者都能收到。报社就是一的一方,用户就是多的一方。当用户需要订阅报纸,只需要在报社注册即可。Subject就好比于报社的角色,Obsever就好比于订阅此报社的用户。为什么使用接口而不是具体类?为了原创 2018-01-04 17:05:59 · 252 阅读 · 0 评论 -
命令模式
模式定义:将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。目的:解决命令的请求者和命令的实现者之间的耦合关系。也就是说命令发起者不需要执行相应的命令,而是交给别人去做。优点: 对多个命令的统一控制。我们可以将命令发起者比作公司的老板,他不需要亲自去招聘人才,也不需要亲自去做财务报表,需要做的只是发出两个命令“HR去招聘人才;财务去做本年度财务报表”即可,这些命原创 2018-01-06 16:12:41 · 256 阅读 · 0 评论