
设计模式
AddoilDan
这个作者很懒,什么都没留下…
展开
-
设计模式——观察者模式
转载自https://www.cnblogs.com/luohanguo/p/7825656.html 初步认识 观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。 这个模式的结构图 该模式包含四个角色 抽象被观察...转载 2018-08-03 16:24:40 · 152 阅读 · 0 评论 -
设计模式——策略模式
策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。 需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数。策略模式的决定权在用户,系统本身提供不同算法的实现,新增或者删除算法,对各种算法做封装。因此,策略模式多用在算法决策系统中,外部用户只需要决定用哪个算法即可。 Ja...原创 2018-08-04 11:42:59 · 156 阅读 · 0 评论 -
设计模式——单例模式
总体来说设计模式分为三大类(java中一般认为有23种设计模式): 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式...原创 2018-08-03 15:30:54 · 182 阅读 · 0 评论 -
设计模式——工厂模式
作用: 专门负责实例化有大量公共接口的类。工厂模式可以动态决定将哪一个类实例化,而不必事先知道每次要实例化哪一个类。客户类和工厂类是分开的。消费者无论什么时候需要某种铲平,需要做的只是向工厂提出请求即可。消费者无需修改就可以接纳新产品。当然也存在缺点,就是当产品修改时,工厂类也要做相应的修改。 工厂模式分类 工厂方法模式 普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创...原创 2018-08-03 15:49:29 · 223 阅读 · 0 评论 -
设计模式——建造者模式
可参考https://blog.youkuaiyun.com/carson_ho/article/details/54910597 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的 测试代码 结合起来得到的。 package JBDesignPattern; import...原创 2018-08-03 15:55:47 · 218 阅读 · 0 评论 -
设计模式——适配器模式
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。 属于结构型模式 主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 类适配器,以类给到,在Adapter里,就是将src当做类,继承, 对象适配器,以对象给到,在Adapter里,将src作为一个对象,持有。 接口适配器,以接口给到,在Adapter里,将src作为一个接...原创 2018-08-03 16:07:15 · 135 阅读 · 0 评论