
设计模式
文章平均质量分 56
qq_15014327
这个作者很懒,什么都没留下…
展开
-
设计模式——简介
设计模式 (Design pattern) 代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 为什么要提倡 设计模式*呢? 根本原因是为了代码复用,增加可维护性。 那么怎么才能实现代码复用呢? 1. 面向对象有几个原原创 2018-01-05 13:26:55 · 272 阅读 · 0 评论 -
设计模式——代理模式
介绍意图:为其他对象提供一种代理的方式控制被代理对象。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。 例如:1. 猪八戒去找高翠兰结果是孙悟空变的,可以这样理解:把高翠兰的外貌抽象出来,高翠兰本人和孙悟空都实现了这个接口,猪八戒访问高翠兰的时候看不出来这个是孙悟空,所以说孙悟空是高翠兰代理类。 2. spring aop。 代理模式分为两类:静态代理、动态代理。原创 2018-01-09 20:31:34 · 230 阅读 · 0 评论 -
设计模式——单例模式
意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 主要解决:一个全局使用的类频繁地创建与销毁。 适用场景:当您想控制实例数目,节省系统资源的时候。 例如:要求生产唯一序列号。原创 2018-01-08 23:29:28 · 291 阅读 · 0 评论 -
设计模式——建造者模式
介绍 意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 主要解决:主要解决在软件系统中,有时候面临着”一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。 适用场景:一些基本部件不会变,而其组合经常变化的时候。 例如:去肯德基,汉堡、可乐原创 2018-01-06 12:13:06 · 196 阅读 · 0 评论 -
设计模式——抽象工厂模式
介绍 意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 主要解决:主要解决接口选择的问题。 适用场景:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。 例如:QQ 换皮肤,一整套一起换。实现图解抽象工厂模式 需求:创建一个家庭对象,需要创建父亲对象、母亲对象、孩子对象等等,所谓的父亲、母亲、孩子就构成了一个原创 2018-01-06 00:14:13 · 219 阅读 · 0 评论 -
设计模式——简单工厂模式
介绍 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决:主要解决接口选择的问题。 适用场景:我们明确地计划不同条件下创建不同实例时。 例如:日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记录日志到什么地方。实现图解 需求:形状有很多种类,想根据客户端的需要,创建原创 2018-01-05 18:00:18 · 318 阅读 · 0 评论 -
设计模式——观察者模式
观察者模式属于行为型模式。意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 例如: 拍卖的时候,拍卖师观察最高标价,然后通知给其他竞价者竞价。原创 2018-01-09 21:21:21 · 338 阅读 · 1 评论