设计模式
T-Birds
cmf老公
展开
-
设计模式--代理模式
三种代理模式 静态代理 静态代理模式提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.当你需要在别人的功能上新增一些功能时,又不想去修改别人已经写好的代码或者方法,可以通过代理的方式来扩展该方法。缺点是因为代理对象需要与目标对象实现一样的接口,所以会有很多代理类,类太多.同时,一旦接口增加方法,目标...原创 2018-11-19 17:40:02 · 152 阅读 · 0 评论 -
设计模式之六大原则(转载)
原文出处:https://www.cnblogs.com/dolphin0520/p/3919839.html 关于设计模式的六大设计原则的资料网上很多,但是很多地方解释地都太过于笼统化,我也找了很多资料来看,发现CSDN上有几篇关于设计模式的六大原则讲述的比较通俗易懂,因此转载过来。 原作者博客链接:http://blog.csdn.net/LoveLion/article/catego...转载 2018-11-21 13:50:03 · 199 阅读 · 0 评论 -
设计模式--工厂模式(简单工厂、工厂方法、抽象工厂)
简单工厂模式、工厂方法模式、抽象工厂模式,都是属于创建型设计模式。这三种设计模式,名字都包含“工厂”二字,如果没有认真地对它们的设计思想、代码进行认真比较,还真的很难区分出究竟是哪一种模式,很多开发者很容易混淆。 一、简单工厂模式 以鼠标为例,鼠标可以有多个生产厂家,不同的厂家鼠标的实现不同,工厂只有一个,我们只需要告诉工厂我们想要什么样的鼠标,就能生产什么鼠标。 鼠标接口 pack...原创 2018-11-24 00:42:01 · 216 阅读 · 0 评论 -
设计模式--策略模式
策略模式指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。 定义了一族算法(业务规则); 封装了每个算法; 这族的算法可互换代替 应用场景: 1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。 2、 需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现。 3、 对客户隐藏具体策略...原创 2018-12-01 13:35:21 · 156 阅读 · 0 评论 -
设计模式--单例模式
单例模式顾名思义只有一个实例, 1.懒汉式--判断是否为空,为空则新new,不为空则返回,如果多条线程同时访问可能出现并发问题 package design.singleton.lanhan; public class Singleton { private static Singleton singleton = null; private Singleton() { }...原创 2018-11-27 22:24:23 · 102 阅读 · 0 评论 -
设计模式--原型模式
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库...原创 2018-12-05 14:22:40 · 149 阅读 · 0 评论