设计模式
文章平均质量分 91
汪小哥
有多少时光可以挥洒~人生短短几十年~
展开
-
码农小汪-设计模式之-策略模式
strategy 策略模式我自己想用自己的思路和方式,表达设计模式,让自己理解。复习起来比较的简单,而且加深自己的印象what? 我们根据环境的不同,选择不同条件的策略操作。比如我再大话设计模式中看的的一个例子,我们超市打折。可能有的时候不打折,可能打折的力度不一样。根据具体的行为选择我们需要执行的方法。出行旅游:我们可以有几个策略可以考虑:可以骑自行车,汽车,做火车,飞机。每个策略都可以得到原创 2016-04-05 22:36:47 · 563 阅读 · 0 评论 -
责任链模式
责任链模式,做个东西我们可能自己虽然没有亲手动手写过类似的代码,但是在实际的码农生涯中肯定是有过类似的接触的,特别是Java Web的开发者,比如什么Filter,拦截器,多个AOP形成的拦截器链肯定会遇到一个你希望一步步的走下去的,多个人按照顺序的执行。责任链的图 看图知道有啥特点:父类Handler的实现类中,有个和自身相同类的组合实例,通过实例就可以不断的一个接一个处理HandleProces原创 2017-09-23 13:20:30 · 463 阅读 · 0 评论 -
码农小汪-spring框架学习之11-Spring MVC简介
MVC是一种框架模式,模块化我们的不同的模块,更加的利于开发!、Spring’s web MVC framework is, like many other web MVC frameworks, request-driven, designed around a central Servlet that dispatches requests to controllers and offers o原创 2016-04-16 22:46:34 · 679 阅读 · 0 评论 -
码农小汪-设计模式-迭代器模式
迭代器模式 iterator迭代器模式:提供了一种方法顺序的访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示这个我们在Java中使用的还是比较的广泛的,这一点我们需要清除这个问题。这个东西,挺简单的,看看就晓得了优点: 1、它支持以不同的方式遍历一个聚合对象。 2、迭代器简化了聚合类。 3、在同一个聚合上可以有多个遍历。 4、在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代原创 2016-04-16 21:05:05 · 692 阅读 · 0 评论 -
码农小汪-设计模式-模板方法
模板方法啥子东西叫我做模板,我就不说了吧!这个很清楚的。比如简历模板,我们做的卷子也是模板吧,空空给你留着,每人人做的答案各有异同。在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以原创 2016-04-16 20:26:58 · 614 阅读 · 0 评论 -
码农小汪-设计模式之-命令模式
大话设计模式的例子讲的非常的好,理解起来也方便!有时候忘了。想到这些特殊的例子感觉就是特别爽。烤羊肉串带来的思考! 路边摊羊肉串: 老板,我这里排的比较先啊,我最先给钱。老板这个没有熟啊。我的是 辣的啊!老板没有放盐啊!场面混乱,已经分不清谁是谁的啊,人太多了。烤肉的质量也受到了影响,心情不好也就不好啊。烤肉的人心情受到了顾客的影响。 店面的烤肉 服务员,给我来两串羊肉串,2鸡翅,啤酒两瓶。原创 2016-04-16 19:36:15 · 5267 阅读 · 1 评论 -
码农小汪-设计模式之-观察者模式 依赖倒置原则
观察者模式观察者模式属于 行为型模式。(嘎嘎嘎,刚刚吃饭哦!) 这个模式太常见了吧。我们的onclick…很典型的!通知你啊。大话设计模式中举得例子键值太经典了,越看越好笑,但是确实是说到了点子上去了。看过很多次了。这是没有把他书写出来。增加自己的意识。以后复习的时候也是比较方便的复习!大话设计模式例子: 很简单,前台的妹子,看经理走了没得,这些工作人员在那里讨论股票的事情,如果经理来了呢,前原创 2016-04-14 20:03:07 · 946 阅读 · 0 评论 -
码农小汪-设计模式-抽象工厂模式
抽象工厂模式和我们的工厂模式的区别呢?抽象工厂:多个抽象产品类,派生出多个具体产品类;一个抽象工厂类,派生出多个具体工厂类;每个具体工厂类可创建多个具体产品类的实例。 即提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们的具体的类。“一对多”的关系。工厂方法:一抽象产品类派生出多个具体产品类;一抽象工厂类派生出多个具体工厂类;每个具体工厂类只能创建一个具体产品类的实例。 即定义一个创建对原创 2016-04-14 19:18:58 · 646 阅读 · 0 评论 -
码农小汪-设计模式-工厂方法模式 每一产品都有一个具体的实现工厂
之前的简单工厂模式,我们不是觉得没有满足开闭原则?这个就是我们工厂方法的意义!抽象工厂角色: 工厂角色必须实现的接口或者必须继承的父类。这个每人具体的产品对应一个工厂的实现类。 具体工厂角色:它含有和具体业务逻辑有关的代码,对应一个产品 抽象产品角色:它是具体产品继承的父类或者是实现的接口。 具体产品角色:具体工厂角色所创建的对象就是此角色的实例 这个和我们之前的图像没得区别吧看图!其实都是原创 2016-04-14 18:52:01 · 637 阅读 · 0 评论 -
码农小汪-设计模式之-简单工厂模式 单一职责原则 重用代码
简单工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式。其实这个我们很常见的,就是一种创建模式,创建我们的对象。我们根据当前的不同类型,创建不同类型的对象。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。很常见的比如XXX.createInstant(int type);或者原创 2016-04-14 18:28:11 · 1290 阅读 · 0 评论 -
码农小汪-设计模式之-Builder模式
建造者模式将一个复杂的对象的构建与它的表示分离,使得同样构建的过程中可以创建不同的表示。这个话语看起来,好累啊!真心很难理解。 下面是它的UML图: 抽象建造者角色(Builder):为创建一个Product对象的各个部件指定抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此角色规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。 具体建造者(ConcreteBuilde原创 2016-04-14 16:12:42 · 556 阅读 · 0 评论 -
状态模式使用的一些思考,以及策略模式
状态模式背景一般来说,使用状态模式都是有很多的状态转换,如果在代码中直接转换,状态特别多的情况下回特别的凌乱,不太方便维护也是不太好理解!从设计模式的使用原则来说,一个类的职责最好单一,各种状态转换搞得云里雾里的,PD给你增加一个新的需求估计你就要炸了。 设计模式——状态模式笔者需求遇到了啥事需求简单的就是当短信发送失败了,我们要根据第三方提供的能力,通过身份证号码,姓名,之前使用过的...原创 2018-09-23 16:11:18 · 1762 阅读 · 4 评论