![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
羊山码农
这个作者很懒,什么都没留下…
展开
-
设计模式初探
设计模式是经过大量实践,根据使用场景分门别类,经过前任在实际的软件开发过程中摸索总结出的一系列解决特定场景和问题的有规律和经验的解决方案。 设计模式可以分为创建型、结构型和行为型三种类型:1.创建型设计模式: 工厂模式 抽象工厂模式 创建者模式 单例模式 原型模式 2.结构型模式 适配器模式 桥接模式 过滤器模式 组合模式 装饰器模式 外观模式 享元模式 代理模式 3.行为型模式 责任链原创 2017-10-02 22:22:43 · 189 阅读 · 0 评论 -
建造者模式
定义:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 使用场景:构建复杂的产品时,产品的各个组成部分可能发生变化,但产品组合起来具有一定的规律,通过导演者(Director)来将产品的各个部分组合,指导整个生产过程。 与工厂模式的区别:建造者模式中的建造者相当于工厂模式,但多出来了一个导演者(Director),他相当于工厂里来了个牛逼的工程指导者,这样就原创 2017-11-07 23:35:41 · 164 阅读 · 0 评论 -
原型模式
是什么:用原型实例指定创建对象的种类, 并通过拷贝这些原型创建新的对象。通俗点说就是复制对象。 为什么:原型模式一般用作克隆相同的对象,因为有些对象的创建十分耗费资源,例如从数据库查询数据后封装成对象,这时如果每次都去查询数据库的时候就会很耗费资源,运行时,如果数据库数据不发生变化,每次请求时,我们就可以克隆这个对象,返回给客户端。原型模式一般使用在创建对象需要耗费大量的资源、运行时创建原创 2017-11-09 00:06:50 · 207 阅读 · 0 评论 -
工厂模式
一般情况下,我们使用new来创建对象,这种调用者和创建者是同一个,耦合度高,另外有些对象很复杂,只使用new很难满足要求。 工厂模式,属于创建型设计模式,生产的对象叫产品,生产产品的场所叫工厂。使用工厂模式不会向客户端暴露创建逻辑,而且可以进行复杂的初始化操作,并将创建工作延迟到子类。工厂模式实现了对象的创建过程统一管理。 工厂模式分为简单(静态)工厂、普通工厂、抽象工厂三类原创 2017-11-01 22:19:29 · 162 阅读 · 0 评论 -
单例模式
单例模式属于创建型设计模式。单例模式是指类只拥有自己的一个实例,并且自己创建自己的这个实例,同时提供给其他对象使用。单例模式一般用于一个类被全局使用,经常的创建和销毁,这样就只需要实例化一个实例,供别人调用,这样即节省了系统资源,也避免了资源的多重占用。 下面是单例模式的几种实现方式:1. 懒汉式,线程不安全public class Singleton { private sta原创 2017-11-01 23:08:32 · 175 阅读 · 0 评论