设计模式
文章平均质量分 82
iMine141
将生活带给你柠檬搬的酸楚,酿成犹如柠檬汽水般的甘甜
展开
-
代理模式——《设计模式》
概念 代理模式——就是给某一个对象提供一个代理,并由代理对象控制对原对象的引用。在一些情况下,一个客户不想或者不能直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。例如电脑桌面的快捷方式就是一个代理对象,快捷方式是它所引用的程序的一个代理。 代理模式的结构 Subject(抽象主题角色):它声明了真实主题和代理主题的共同接口,这样一来在任何使用真实主题的地方都可以使用代理主题...原创 2020-01-25 10:04:46 · 180 阅读 · 0 评论 -
适配器模式——《设计模式》
1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2. 模式中的角色 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 需要适配的类(Adaptee):需要适配的类或适配者类。 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。 3. 实现方式...原创 2020-01-21 12:27:53 · 178 阅读 · 0 评论 -
观察者模式———《设计模式》
概念 在许多设计中,经常涉及多个对象都对一个特殊对象中的数据变化感兴趣,而且这多个对象都希望跟踪那个特殊对象中的数据变化,也就是说当对象间存在一对多关系时,在这样的情况下就可以使用观察者模式。当一个对象被修改时,则会自动通知它的依赖对象。 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作 结构角色 主题(Subject):主题是一个接口,该接口规定了具体主...原创 2020-01-20 11:41:57 · 223 阅读 · 0 评论 -
建造者模式——《设计模式》
概念 建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。属于创建型设计模式。 实用范围 1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2、当构造过程必须允许被构造的对象有不同表示时。 建造者模式中的角色 建造者(Builder):为创建一个产品对象的各个部件指定抽象接口。 具体建造者(ConcreteBuilder):实现Buil...原创 2020-01-19 11:06:52 · 179 阅读 · 0 评论 -
单例模式——《设计模式》
概念 什么是单例模式? 首先,单例模式,属于创建型设计模式。 许多时候系统只需要拥有一个全局类,这样为了协调系统整体的行为。也就是说单例对象的类只能允许一个实例存在。 单例模式的优缺点 优点 在内存中只有一个对象,节省内存空间; 避免频繁的创建销毁对象,可以提高性能; 避免对共享资源的多重占用,简化访问; 为整个系统提供一个全局访问点。 缺点 滥用单例将带来一些负面问题,如为了节省资源将数据...原创 2020-01-16 11:22:36 · 197 阅读 · 0 评论 -
工厂模式——《设计模式》
概念 工厂模式,属于创建型设计模式,需要生成的对象叫做产品 ,生成对象的地方叫做工厂。 类型: 简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 使用场景: 当创建对象时,需要很多复杂的操作时,**例如:**创建对象之前必须生成一些辅助的对象。这种在创建一个对象,需要一系列操作的时候,就需要工厂模式了。...原创 2020-01-15 12:08:11 · 227 阅读 · 1 评论 -
23种设计模式概览——《设计模式》
设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 结构型模式,共七种:适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 其实还有两类:并发型模式和线程池模式。 设计模式的...原创 2020-01-15 10:41:06 · 222 阅读 · 1 评论