设计模式
设计模式
遇了茶
欢迎与我交流qq997518293,微信yulecha174
展开
-
二十三种设计模式之外观模式
概念介绍外观模式(Facade),也叫“过程模式:外观模式为子系统中的一组接口提供 一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加 容易使用结构外观(Facade)角色:为多个子系统对外提供一个共同的接口。子系统(Sub System)角色:实现系统的部分功能,客户可以通过外观角色访问它。客户(Client)角色:通过一个外观角色访问各个子系统的功能。...原创 2019-11-19 08:57:05 · 114 阅读 · 0 评论 -
二十三种设计模式之组合模式
概念介绍组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结 构,将对象组合成树状结构以表示“整体-部分”的层次关系。结构抽象构件(Component)角色:它的主要作用是为树叶构件和树枝构件声明公共接口,并实现它们的默认行为。在透明式的组合模式中抽象构件还声明访问和管理子类的接口;在安全式的组合模式中不声明访问和管理子类的接口,管理工作由树枝构件完成...原创 2019-11-18 19:48:08 · 168 阅读 · 0 评论 -
二十三种设计模式之装饰者模式
概念介绍指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式结构抽象构件(Component)角色:定义一个抽象接口以规范准备接收附加责任的对象。具体构件(Concrete Component)角色:实现抽象构件,通过装饰角色为其添加一些职责。抽象装饰(Decorator)角色:继承抽象构件,并包含具体构件的实例,可以通过其子类扩展具体构...原创 2019-11-18 17:37:17 · 101 阅读 · 0 评论 -
二十三种设计模式之桥接模式
概念介绍Bridge模式基于类的最小设计原则,将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变,通过使用封装、聚合及继承等行为让不同 的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现 (Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能 扩展。结构抽象化(Abstraction)角色:定义抽象类,并包含一个对实现化对...原创 2019-11-18 14:37:08 · 139 阅读 · 0 评论 -
二十三种设计模式之适配器模式
概念介绍适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表 示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同 工作。其别名为包装器(Wrapper)适配器模式属于结构型模式。主要分为三类:类适配器模式(class adapter pattern)对象适配器模式(object adapter pattern)缺省适配器...原创 2019-10-26 16:21:09 · 151 阅读 · 0 评论 -
二十三种设计模式之建造者模式
概念介绍建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以 将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方 法可以构造出不同表现(属性)的对象。建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象 的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。结构Product(产品角色): 一个具体的产品对...原创 2019-10-19 14:15:50 · 135 阅读 · 0 评论 -
二十三种设计模式之原型模式
概念介绍用原型实例指定创建对象的种类,并且通过拷 贝这些原型,创建新的对象结构抽象原型类(prototype):它是声明克隆方法的接口,是所有具体原型类的公共父类,它可以是接口,抽象类甚至是一个具体的实现类。具体原型类(concretePrototype):它实现了抽象原型类中声明的克隆方法,在克隆方法中返回一个自己的克隆对象。客户类(Client):在客户类中,使用原型对象...原创 2019-10-19 14:09:52 · 105 阅读 · 0 评论 -
二十三种设计模式之抽象工厂模式
概念介绍是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。结构抽象工厂模式的主要角色如下。抽象工厂(Abstract Factory):提供了创建产品的接口,它包含多个创建产品的方法 newProduct(),可以创建多个不同等级的产品。具体工厂(Concrete Factory):主要是实现抽象工厂中...原创 2019-10-19 14:07:56 · 209 阅读 · 0 评论 -
二十三种设计模式之工厂方法模式
概念介绍工厂方法模式(FACTORY METHOD)是一种常用的类创建型设计模式, 此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品(百度百科)结构工厂方法模式的主要角色如下。抽象工厂(Abstract Factory):提供了创建产品的接口...原创 2019-10-19 14:03:33 · 103 阅读 · 0 评论 -
二十三种设计模式之单例模式
概念介绍一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如:多线程中的线程池、打印机的后台处理服务、应用程序的日志对象、数据库的连接池、等常常被设计成单例。特点单例类只有一个实例对象该单例对象必须由单例类自行创建单例类对外提供一个访问该单例的全局访问点优劣势优势在应用场景中,某类只要求生成一个对象的时候。当对象需要被共享的场合。由于单例模式只允...原创 2019-10-17 15:42:24 · 118 阅读 · 0 评论 -
设计模式介绍
设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性...原创 2019-10-17 13:39:28 · 203 阅读 · 0 评论 -
设计模式开篇
背景介绍花了一段时间学习了设计模式,学习完后觉得很有必要总结一番。方式我们为什么要学习和使用设计模式?他能给我们带来什么好处?因此,在后面的总结中,我主要从以下几点总结我所理解到的设计模式。概念介绍优势,劣势举一个尽可能生动简洁的栗子类图代码示例目标希望通过自己不断的总结,加深对设计模式的理解与运用。也希望给大家能带来一些帮助。...原创 2019-10-17 11:19:16 · 78 阅读 · 0 评论