设计模式
过河的小卒子
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式:单例模式(singleTon)
/*** 目的:有且仅有一个的问题* 使得类的一个对象成为系统中唯一的实例* 防止资源浪费或并发问题* 实现方法:1.让这个类本身负责这个类的创建以及保存* 2.这个类提供一个访问自身的方法*//** * @Author : haojiangt * @Description : 单例模式 **/public class S...原创 2018-07-28 15:10:06 · 502 阅读 · 0 评论 -
设计模式:建造者模式(builder)
/*** 使用场景之一:当初始化一个对象特别复杂,参数较多,但很多参数都有默认值时。*//** * @Author : haojiangt * @Description :builder模式 **/ public class BuilderTest { @Test public void test1(){ StringBuilder sb =...原创 2018-09-02 20:00:35 · 469 阅读 · 0 评论 -
设计模式:命令模式(command)
/** * @Author : haojiangt * @Description :命令接口 **/public interface Command { void exeCute();}/** * @Author : haojiangt * @Description :具体的命令实现类,实现了买的操作 **/public class BuyCommand imple...原创 2018-08-26 18:46:34 · 488 阅读 · 0 评论 -
设计模式:装饰者模式(decorator)
/*** 装饰者模式,动态的将责任附加到对象上,更容易扩展。* 优点:1.装饰者模式比继承提供更多的灵活性* 2.可以动态的扩展一个对象的功能* 3.不同的装饰者进行自由组合* 栗子:Java I/O*//*** @Author : haojiangt...原创 2018-09-02 20:00:45 · 493 阅读 · 0 评论 -
设计模式:外观模式(facede)
外观模式 隐藏系统内各个模块的复杂性,对外提供一个供外部访问的入口(一个类),叫做门面。 两种角色:子系统角色,门面角色。 作用:降低访问内部子系统的难度,减少内部子系统与外部调用之间的耦合,同时提供了安全性和灵活性。/** * @Author : haojiangt * @Description :一个小动物,可以发出叫声 **/publ...原创 2018-08-20 19:16:09 · 1309 阅读 · 0 评论 -
设计模式:策略模式(strategy)
策略模式 三种角色:环境,抽象策略,具体策略 使用场景: 1.一个接口有多个实现类,这些实现类各有区别 2.需要封装一组动作或算法 3.将动作和具体的调用者解耦合/** * @Author : haojiangt * @Description : 抽象策略。接口或者抽象...原创 2018-08-20 18:57:27 · 449 阅读 · 0 评论 -
设计模式:代理模式(Proxy)
代理模式提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.同时减少对原有代码的入侵。 /** * @Author : haojiangt * @Description :Coder 程序员接口有编程这一个方法 **/public interface Coder {...原创 2018-08-11 16:24:56 · 498 阅读 · 0 评论 -
设计模式:工厂模式(Factory)
package pattern.factory;/** 工厂模式 :常用的设计模式 目的: 创建对象 ,将创建实例和使用实例的工作分开,代码解耦合 途径:通过对传入参数的判断,创建相对应的实例。 一般工厂中创建的实例有相同特征。我们在使用时使用它们共有的接口或抽象类,不必关注具体的实现细节。*//** * @Author : haojiang...原创 2018-08-06 13:38:33 · 460 阅读 · 0 评论 -
设计模式:观察者模式(发布订阅模式)
package pattern.observer;/** 介绍:两种主要角色 :观察者(订阅者),被观察者(发布者) 当被观察者的状态发生改变时,可以及时通知观察者(观察者可以及时知道被观察者状态的改变)。 观察者可以有多个,要可以扩展(另外的观察者加入时方便) 好处:两种角色解耦,业务逻辑分离,每个角色只做自己该做的事儿。 添加或...原创 2018-08-06 13:38:52 · 432 阅读 · 0 评论 -
设计模式:适配器模式(adapter)
public class Cat { public void speak(){ System.out.println("???"); }}public class Pig { public void speak(){ System.out.println("???"); }}/** * 适配器模式就是创建一种适配中间件,...原创 2018-08-26 18:46:50 · 461 阅读 · 0 评论
分享