随笔分类 -  设计模式

摘要:一、创建产品角色接口: package org.burning.sport.design.pattern.factorypattern.spring.factory; public interface SignService { /** * 获取签名的工具 * @return */ EnumSign 阅读全文
posted @ 2018-11-30 18:30 寻找风口的猪 阅读(922) 评论(0) 推荐(0) 编辑
摘要:什么是Template Method模式 在父类中定义处理流程的框架,在子类中实现具体处理的模式就称为Template Mehtod模式。模板模式的关键是:子类可以置换掉父类的可变部分,但是子类却不可以改变模板方法所代表的顶级逻辑。 类图: Template Method角色 抽象模板(Abstra 阅读全文
posted @ 2017-12-15 13:34 寻找风口的猪 阅读(306) 评论(0) 推荐(0) 编辑
摘要:工厂模式分为:简单(静态)工厂模式、工厂方法模式、抽象工厂模式 简单工厂模式的构成: 工厂(Creator):担任这个角色的是简单工厂模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体类实现。 抽象产品(Product):担任这个角色的类时简单工厂模式 阅读全文
posted @ 2017-11-12 20:06 寻找风口的猪 阅读(558) 评论(0) 推荐(0) 编辑
摘要:什么是代理模式 对其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的组成 抽象角色:声明真实对象和代理对象的共同接口 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象, 阅读全文
posted @ 2017-11-09 09:38 寻找风口的猪 阅读(366) 评论(0) 推荐(0) 编辑
摘要:什么是适配器模式? 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口,得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 适配器模式的分类 1、类适配器模式。适配器继承自己实现的类,一般是多重继承。 2、对象适配器模式。适配器容纳一个它包裹的类的实例。在这种情况下,适 阅读全文
posted @ 2017-11-03 18:32 寻找风口的猪 阅读(331) 评论(0) 推荐(0) 编辑
摘要:什么是装饰器模式 装饰器模式又称包装(Wrapper)模式,能够实现动态的为对象添加功能。是继承关系的一个替代方案,因为可以在不创造子类的情况下将对象的功能加以扩展。 通常给对象添加新功能,要么直接修改对象添加,要么派生对应的子类添加或者使用对象组合的方式。在面上对象的设计中,我们应该尽量使用对象组 阅读全文
posted @ 2017-11-02 13:56 寻找风口的猪 阅读(325) 评论(0) 推荐(0) 编辑
摘要:什么叫做观察者模式? 观察者模式又称为发布订阅模式(Publish/Subscribe)它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个注意对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己。 观察者模式的组成 -抽象主题角色:把所有对观察者对象的引用保存 阅读全文
posted @ 2017-11-01 14:06 寻找风口的猪 阅读(487) 评论(0) 推荐(0) 编辑
摘要:什么是责任链模式 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任 阅读全文
posted @ 2017-10-25 19:56 寻找风口的猪 阅读(525) 评论(0) 推荐(0) 编辑
摘要:懒汉式: 饿汉式: https://gitee.com/play-happy/base-project 阅读全文
posted @ 2017-10-12 06:16 寻找风口的猪 阅读(442) 评论(0) 推荐(0) 编辑
摘要:需求:根据姓名进行排序,升序或者降序,如果名字一样,就按照id升序排序,用策略模式 步骤一: 定义一个Person对象 步骤二: 定义一个排序的接口 步骤三: 定义两个策略,升序(UpNameSort)和降序(DownNameSort) 步骤四: 定义SortEnviroment 步骤五:测试 阅读全文
posted @ 2017-10-11 10:45 寻找风口的猪 阅读(311) 评论(0) 推荐(0) 编辑
摘要:策略模式的意义: 策略模式使开发人员能够开发出由许多可替换的部分组成的软件,并且各个部分之间是弱连接的关系。 弱连接的特性使软件具有更强的可扩展性,易于维护,它大大的提高了软件的可重用性。 策略模式的组成: 抽象策略角色 : 通常由一个接口或者抽象类担当 具体策略角色 : 包装了相关的算法和行为 环 阅读全文
posted @ 2017-10-11 10:17 寻找风口的猪 阅读(309) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示