设计模式
文章平均质量分 67
Anguser
屌丝架构师的程序猿之路!
展开
-
适配器模式---出国需要一个翻译
1、何谓适配器模式? 将一个类的接口转换成客户希望的另外一个接口。Adapter模式是的原本由于接口不能兼容而不能一起工作的那些类可以在一起工作。2、主要解决的问题? 简单的说,你需要的东西就在你面前,但是你却不能使用,而短时间又无法改造它,于是我们就想办法适配它。3、有东西不能用,又不能改造,想办法适配它? 意思就是使得一个东西适合另外一个东西。举个例子:假设现在你是一个老板,你要到美国谈生原创 2017-09-20 20:53:57 · 2164 阅读 · 0 评论 -
设计模式几大核心要点!
为什么需要设计模式? 假设有个很简单的需求,很快就能实现,但是系统设计当初并没有考虑到这些需求的变化,随着需求的累加,系统将会变得十分臃肿,可扩展性极差,随便修改溢出都可能会出现不可预料的后果,也许修改下配置,抑或改下代码就能解决的事,结果却是需要原创 2017-09-01 13:51:13 · 1925 阅读 · 0 评论 -
设计模式之模板方法模式!
定义模板:/** * 定义模板 * @author 莱格 * */public abstract class TeminalMethod { /** * 初始化游戏 */ public abstract void init(); /** * 开始游戏 */ public abstract void play();原创 2017-12-31 23:54:53 · 628 阅读 · 0 评论 -
全面解析所有的工厂模式!
从简单工厂-->使用反射-->工厂方法-->抽象方法,一步一步的进化给出具体的uml和代码,详细分析每种模式的优缺点,由简单到复杂的方式分析。原创 2017-09-19 13:38:29 · 866 阅读 · 0 评论 -
深度揭秘原型(深浅克隆)模式!
原型模式: 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。深克隆和浅克隆完美剖析原创 2017-09-26 21:47:47 · 1016 阅读 · 0 评论 -
快速掌握设计模式之建造者模式!
1.建造者模式? 一个产品常有不同的组成成分作为产品的零件,这些零件有可能是对象,也有可能不是对象,他们通常又叫做产品的内部表象。不同的产品可以有不同的内部表象,也就是不同的零件。 建造者模式利用一个导演者对象和具体建造者对象一个一个地建造出所有的零件,从而建造出完整的产品对象。 建造者模式将产品的结构和产品的零件建造过程堆客户隐藏起来,把堆建造过程进行指挥的责任和具体建造者零件的原创 2017-09-26 18:51:33 · 605 阅读 · 0 评论 -
Spring设计模式之JDK的动态代理!
1、我们先编写一个jdk的动态代理的一个demo 我们先创建一个抽象角色:/** * 抽象角色接口 * */public interface AbstractRole { /** * 完成相关业务 * */ void process();}真实角色,被代理对象代理的类/** * 真实角色 * 需要被代理的目标对象 * */public clas原创 2017-11-02 12:47:44 · 703 阅读 · 0 评论 -
如何把一个单例模式写出花来
深入剖析各种单例的优缺点一个单例还能写出花来?呵呵,确实能写出花来!原创 2017-09-01 20:38:29 · 767 阅读 · 1 评论 -
一个租房案列透彻理解--静态代理模式
静态代理模式1、代理模式简介? 组成: 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。2、代理模式的优点? (1).职责清晰 真实的角色就是实现实际的业务逻辑,不用关心其他非本职责的事务,通原创 2017-09-14 12:57:26 · 424 阅读 · 0 评论 -
一个请假案例弄懂责任链模式
1、什么是责任链模式? 定义:将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能处理则处理,如果不能则传递给链上的下一个对象。2、应用场景? 场景: ----打牌时轮流出牌 ----接力赛跑 ----大学中,奖学金审批 ----公司中公文审批 3、UML类图描述,以生活当中我们请假为例。先来分析一原创 2017-09-18 13:09:08 · 1571 阅读 · 0 评论 -
观察者模式
观察者模式解析定义: 定义对象之间的一种一对多的依赖关系,当一个对象被修改时,所有依赖于它的对象都得到通知并被自动更新解决的问题: 一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。应用实例: 拍卖的时候,拍卖师观察最高标价,然后通知给其他竞价者竞价。 西游记里面悟空请求菩萨降服红孩儿,菩萨洒了一地水招来一个老乌龟,这个乌龟就是观察者,他观...原创 2019-02-14 15:23:38 · 208 阅读 · 0 评论